summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rw-r--r--util/aglfn/main.cpp5
-rwxr-xr-xutil/android/android_emulator_launcher.sh106
-rwxr-xr-xutil/cmake/configurejson2cmake.py2
-rw-r--r--util/cmake/helper.py1
-rwxr-xr-xutil/cmake/pro2cmake.py2
-rwxr-xr-xutil/edid/qedidvendortable.py4
-rw-r--r--util/gradientgen/gradientgen.cpp4
-rw-r--r--util/lexgen/nfa.cpp2
-rw-r--r--util/locale_database/README12
-rw-r--r--util/locale_database/cldr.py291
-rwxr-xr-xutil/locale_database/cldr2qlocalexml.py57
-rwxr-xr-xutil/locale_database/cldr2qtimezone.py361
-rw-r--r--util/locale_database/dateconverter.py270
-rw-r--r--util/locale_database/enumdata.py157
-rw-r--r--util/locale_database/ldml.py88
-rw-r--r--util/locale_database/localetools.py39
-rw-r--r--util/locale_database/qlocalexml.py393
-rw-r--r--util/locale_database/qlocalexml.rnc19
-rwxr-xr-xutil/locale_database/qlocalexml2cpp.py264
-rw-r--r--util/locale_database/testlocales/localemodel.cpp884
-rw-r--r--util/locale_database/testlocales/localemodel.h22
-rw-r--r--util/locale_database/testlocales/localewidget.cpp24
-rw-r--r--util/locale_database/testlocales/testlocales.pro3
-rw-r--r--util/locale_database/zonedata.py227
-rw-r--r--util/qfloat16-tables/gen_qfloat16_tables.cpp2
-rwxr-xr-xutil/testrunner/sanitizer-testrunner.py2
-rw-r--r--util/unicode/data/ArabicShaping.txt6
-rw-r--r--util/unicode/data/BidiMirroring.txt8
-rw-r--r--util/unicode/data/Blocks.txt7
-rw-r--r--util/unicode/data/CaseFolding.txt9
-rw-r--r--util/unicode/data/DerivedAge.txt18
-rw-r--r--util/unicode/data/DerivedNormalizationProps.txt6079
-rw-r--r--util/unicode/data/EastAsianWidth.txt5170
-rw-r--r--util/unicode/data/GraphemeBreakProperty.txt6
-rw-r--r--util/unicode/data/IdnaMappingTable.txt23
-rw-r--r--util/unicode/data/LineBreak.txt7119
-rw-r--r--util/unicode/data/NormalizationCorrections.txt6
-rw-r--r--util/unicode/data/Scripts.txt14
-rw-r--r--util/unicode/data/SentenceBreakProperty.txt28
-rw-r--r--util/unicode/data/SpecialCasing.txt6
-rw-r--r--util/unicode/data/UnicodeData.txt7
-rw-r--r--util/unicode/data/WordBreakProperty.txt26
-rw-r--r--util/unicode/data/emoji-data.txt6
-rw-r--r--util/unicode/main.cpp21
-rwxr-xr-xutil/update_public_suffix_list.sh81
-rw-r--r--util/wasm/batchedtestrunner/batchedtestrunner.html2
-rw-r--r--util/wasm/batchedtestrunner/batchedtestrunner.js2
-rw-r--r--util/wasm/batchedtestrunner/emrunadapter.js2
-rw-r--r--util/wasm/batchedtestrunner/qtestoutputreporter.css2
-rw-r--r--util/wasm/batchedtestrunner/qtestoutputreporter.js2
-rw-r--r--util/wasm/batchedtestrunner/qwasmjsruntime.js44
-rw-r--r--util/wasm/batchedtestrunner/qwasmtestmain.js2
-rw-r--r--util/wasm/batchedtestrunner/util.js2
-rwxr-xr-xutil/wasm/preload/preload_qml_imports.py101
-rwxr-xr-xutil/wasm/preload/preload_qt_plugins.py54
-rw-r--r--util/wasm/preload/wasm_binary_tools.py78
-rw-r--r--util/x86simdgen/3rdparty/simd-intel.conf77
-rwxr-xr-xutil/x86simdgen/3rdparty/x86simd_generate.pl5
-rw-r--r--util/x86simdgen/Makefile4
-rw-r--r--util/x86simdgen/header2
60 files changed, 14754 insertions, 7506 deletions
diff --git a/util/aglfn/main.cpp b/util/aglfn/main.cpp
index afcf8c2b2c..6c8dd78828 100644
--- a/util/aglfn/main.cpp
+++ b/util/aglfn/main.cpp
@@ -1,5 +1,7 @@
+// REUSE-IgnoreStart
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+// REUSE-IgnoreEnd
#include <qbytearray.h>
#include <qlist.h>
@@ -120,11 +122,12 @@ static QByteArray createGlyphList()
int main(int, char **)
{
readGlyphList();
-
+// REUSE-IgnoreStart
QByteArray header =
"// Copyright (C) 2016 The Qt Company Ltd.\n"
"// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only\n"
"\n";
+// REUSE-IgnoreEnd
QByteArray note =
"/* This file is autogenerated from the Adobe Glyph List database" +
diff --git a/util/android/android_emulator_launcher.sh b/util/android/android_emulator_launcher.sh
deleted file mode 100755
index fb58e86bef..0000000000
--- a/util/android/android_emulator_launcher.sh
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/bash
-# Copyright (C) 2021 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-# This util launches the Android emulator and ensures it doesn't stuck/freeze
-# by detecting that and restarting it
-
-set -e
-
-
-EMULATOR_MAX_RETRIES=5
-EMULATOR_EXEC="$ANDROID_SDK_ROOT/emulator/emulator"
-ADB_EXEC="$ANDROID_SDK_ROOT/platform-tools/adb"
-if [ -z "${ANDROID_EMULATOR}" ]
-then
- EMULATOR_NAME="@emulator_x86_api_23"
-else
- EMULATOR_NAME="$ANDROID_EMULATOR"
-fi
-
-
-function check_for_android_device
-{
- $ADB_EXEC devices \
- | awk 'NR==2{print $2}' | grep -qE '^(online|device)$'
-}
-
-# WARNING: On the very first boot of the emulator it happens that the device
-# "finishes" booting and getprop shows bootanim=stopped and
-# boot_completed=1. But sometimes not all packages have been installed (`pm
-# list packages` shows only 16 packages installed), and after around half a
-# minute the boot animation starts spinning (bootanim=running) again despite
-# boot_completed=1 all the time. After some minutes the boot animation stops
-# again and the list of packages contains 80 packages. Only then the device is
-# fully booted, and only then is dev.bootcomplete=1.
-#
-# To reproduce the emulator booting as the first time, you have to delete the
-# cached images found inside $HOME/.android especially the
-# "userdata-qemu.img.qcow2" file.
-function check_if_fully_booted
-{
- # The "getprop" command separates lines with \r\n so we trim them
- bootanim=` $ADB_EXEC shell getprop init.svc.bootanim | tr -d '\r\n'`
- boot_completed=`$ADB_EXEC shell getprop sys.boot_completed | tr -d '\r\n'`
- bootcomplete=` $ADB_EXEC shell getprop dev.bootcomplete | tr -d '\r\n'`
- echo "bootanim=$bootanim boot_completed=$boot_completed bootcomplete=$bootcomplete"
- [ "$bootanim" = stopped ] && [ "$boot_completed" = 1 ] && [ "$bootcomplete" = 1 ]
-}
-
-
-
-for counter in `seq ${EMULATOR_MAX_RETRIES}`
-do
- $ADB_EXEC start-server
-
- if check_for_android_device
- then
- echo "Emulator is already running but it shouldn't be. Aborting\!"
- exit 3
- fi
-
- echo "Starting emulator, try ${counter}/${EMULATOR_MAX_RETRIES}"
- $EMULATOR_EXEC $EMULATOR_NAME \
- -gpu swiftshader_indirect -no-audio -partition-size 4096 \
- -cores 4 -memory 16000 -no-snapshot-load -no-snapshot-save \
- </dev/null >$HOME/emulator.log 2>&1 &
- emulator_pid=$!
- disown $emulator_pid
-
- echo "Waiting for emulated device to appear..."
- $ADB_EXEC wait-for-device
-
- echo "Waiting a few minutes for the emulator to fully boot..."
- emulator_status=down
- for i in `seq 300`
- do
- sleep 1
-
- if check_for_android_device && check_if_fully_booted
- then
- emulator_status=up
- break
- fi
- done
-
- # If emulator status is still offline after timeout period,
- # we can assume it's stuck, and we must restart it
- if [ $emulator_status = up ]
- then
- echo "Emulator started successfully"
- break
- else
- if [ $counter -lt $EMULATOR_MAX_RETRIES ]
- then
- echo "Emulator failed to start, forcefully killing current instance and re-starting emulator"
- kill $emulator_pid || true
- sleep 5
- elif [ $counter -eq $EMULATOR_MAX_RETRIES ]
- then
- echo "Emulator failed to start, reached maximum number of retries. Aborting\!"
- exit 2
- fi
- fi
-done
-
-
-exit 0
diff --git a/util/cmake/configurejson2cmake.py b/util/cmake/configurejson2cmake.py
index 746eb9fbcd..50a40f6112 100755
--- a/util/cmake/configurejson2cmake.py
+++ b/util/cmake/configurejson2cmake.py
@@ -909,7 +909,7 @@ endif()""",
"condition": "__qt_ltcg_detected",
},
"msvc_mp": None,
- "simulator_and_device": {"condition": "UIKIT AND NOT QT_UIKIT_SDK"},
+ "simulator_and_device": {"condition": "UIKIT AND NOT QT_APPLE_SDK"},
"pkg-config": {"condition": "PKG_CONFIG_FOUND"},
"precompile_header": {"condition": "BUILD_WITH_PCH"},
"profile": None,
diff --git a/util/cmake/helper.py b/util/cmake/helper.py
index 2ace22c26c..3e9f4d73b2 100644
--- a/util/cmake/helper.py
+++ b/util/cmake/helper.py
@@ -679,7 +679,6 @@ platform_mapping = {
"qnx": "QNX",
"vxworks": "VXWORKS",
"hpux": "HPUX",
- "nacl": "NACL",
"android": "ANDROID",
"uikit": "UIKIT",
"tvos": "TVOS",
diff --git a/util/cmake/pro2cmake.py b/util/cmake/pro2cmake.py
index e28d7c04eb..bc43f3ec28 100755
--- a/util/cmake/pro2cmake.py
+++ b/util/cmake/pro2cmake.py
@@ -4666,7 +4666,7 @@ def create_top_level_cmake_conf():
conf_file_name = ".cmake.conf"
try:
with open(conf_file_name, "x") as file:
- file.write('set(QT_REPO_MODULE_VERSION "6.6.0")\n')
+ file.write('set(QT_REPO_MODULE_VERSION "6.9.0")\n')
except FileExistsError:
pass
diff --git a/util/edid/qedidvendortable.py b/util/edid/qedidvendortable.py
index e1c5750695..0991d75db7 100755
--- a/util/edid/qedidvendortable.py
+++ b/util/edid/qedidvendortable.py
@@ -8,12 +8,12 @@ import urllib.request
# 'https://git.fedorahosted.org/cgit/hwdata.git/plain/pnp.ids'
# which is discontinued. For now there seems to be a fork at:
url = 'https://github.com/vcrhonek/hwdata/raw/master/pnp.ids'
-
+# REUSE-IgnoreStart
copyright = """
// Copyright (C) 2017 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
"""
-
+# REUSE-IgnoreEnd
notice = """/*
* This lookup table was generated from {}
*
diff --git a/util/gradientgen/gradientgen.cpp b/util/gradientgen/gradientgen.cpp
index a4c5531cc5..23b20d0505 100644
--- a/util/gradientgen/gradientgen.cpp
+++ b/util/gradientgen/gradientgen.cpp
@@ -17,13 +17,13 @@
#include <QColor>
using namespace std;
-
+// REUSE-IgnoreStart
static const char LICENSE_HEADER[] =
R"(
// Copyright (C) 2019 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
)";
-
+// REUSE-IgnoreEnd
class Printer {
Q_DISABLE_COPY_MOVE(Printer)
public:
diff --git a/util/lexgen/nfa.cpp b/util/lexgen/nfa.cpp
index 10d92ced6f..2564b15df2 100644
--- a/util/lexgen/nfa.cpp
+++ b/util/lexgen/nfa.cpp
@@ -457,7 +457,7 @@ DFA DFA::minimize() const
}
/*
- qDebug() << "states to eliminiate:" << statesToEliminate.count();;
+ qDebug() << "states to eliminiate:" << statesToEliminate.count();
qDebug() << "merging" << statesToEliminate;
debug();
*/
diff --git a/util/locale_database/README b/util/locale_database/README
index b910d36f2a..460f51993a 100644
--- a/util/locale_database/README
+++ b/util/locale_database/README
@@ -5,10 +5,8 @@ data (like date formats, country names etc). It is provided by the
Unicode consortium.
See cldr2qlocalexml.py for how to run it and qlocalexml2cpp.py to
-update the locale data tables (principally text/qlocale_data_p.h and
-time/q*calendar_data_p.h under src/corelib/). See enumdata.py for when
-and how to update the data it provides. You shall definitely need to
-pass --no-verify or -n to git commit for these changes.
-
-See cldr2qtimezone.py on how to update tables of Windows-specific
-names for zones and UTC-offset zone names.
+update the locale data tables (principally text/qlocale_data_p.h,
+time/q*calendar_data_p.h and time/qtimezone*_data_p.h under
+src/corelib/). See enumdata.py and zonedata.py for when and how to
+update the data they provide. You shall definitely need to pass
+--no-verify or -n to git commit for these changes.
diff --git a/util/locale_database/cldr.py b/util/locale_database/cldr.py
index 91b46d6a01..75d687dd11 100644
--- a/util/locale_database/cldr.py
+++ b/util/locale_database/cldr.py
@@ -16,6 +16,7 @@ from weakref import WeakValueDictionary as CacheDict
from pathlib import Path
from ldml import Error, Node, XmlScanner, Supplement, LocaleScanner
+from localetools import names_clash
from qlocalexml import Locale
class CldrReader (object):
@@ -73,10 +74,80 @@ class CldrReader (object):
# more out.
pass # self.__wrapped(self.whitter, 'Skipping likelySubtags (for unknown codes): ', skips)
+ def zoneData(self):
+ """Locale-independent timezone data.
+
+ Returns a triple (alias, defaults, winIds) in which:
+ * alias is a mapping from aliases for IANA zone IDs, that
+ have the form of IANA IDs, to actual current IANA IDs; in
+ particular, this maps each CLDR zone ID to its
+ corresponding IANA ID.
+ * defaults maps each Windows name for a zone to the IANA ID
+ to use for it by default (when no territory is specified,
+ or when no entry in winIds matches the given Windows name
+ and territory).
+ * winIds is a mapping {(winId, land): ianaList} from Windows
+ name and territory code to the space-joined list of IANA
+ IDs associated with the Windows name in the given
+ territory.
+
+ and reports on any territories found in CLDR timezone data
+ that are not mentioned in enumdata.territory_map, on any
+ Windows IDs given in zonedata.windowsIdList that are no longer
+ covered by the CLDR data."""
+ alias, ignored = self.root.bcp47Aliases()
+ defaults, winIds = self.root.readWindowsTimeZones(alias)
+
+ from zonedata import windowsIdList
+ winUnused = set(n for n, o in windowsIdList).difference(
+ set(defaults).union(w for w, t, ids in winIds))
+ if winUnused:
+ joined = "\n\t".join(winUnused)
+ self.whitter.write(
+ f'No Windows ID in\n\t{joined}\nis still in use.\n'
+ 'They could be removed at the next major version.\n')
+
+ # Check for duplicate entries in winIds:
+ last = ('', '', '')
+ winDup = {}
+ for triple in sorted(winIds):
+ if triple[:2] == last[:2]:
+ try:
+ seq = winDup[triple[:2]]
+ except KeyError:
+ seq = winDup[triple[:2]] = []
+ seq.append(triple[-1])
+ if winDup:
+ joined = '\n\t'.join(f'{t}, {w}: ", ".join(ids)'
+ for (w, t), ids in winDup.items())
+ self.whitter.write(
+ f'Duplicated (territory, Windows ID) entries:\n\t{joined}\n')
+ winIds = [trip for trip in winIds if trip[:2] not in winDup]
+ for (w, t), seq in winDup.items():
+ ianalist = []
+ for ids in seq:
+ for iana in ids.split():
+ if iana not in ianaList:
+ ianaList.append(iana)
+ winIds.append((w, t, ' '.join(ianaList)))
+
+ from enumdata import territory_map
+ unLand = set(t for w, t, ids in winIds).difference(
+ v[1] for k, v in territory_map.items())
+ if unLand:
+ self.grumble.write(
+ 'Unknown territory codes in timezone data: '
+ f'{", ".join(unLand)}\n'
+ 'Skipping Windows zone mappings for these territories\n')
+ winIds = [(w, t, ids) for w, t, ids in winIds if t not in unLand]
+
+ # Convert list of triples to mapping:
+ winIds = {(w, t): ids for w, t, ids in winIds}
+ return alias, defaults, winIds
+
def readLocales(self, calendars = ('gregorian',)):
- locales = tuple(self.__allLocales(calendars))
- return dict(((k.language_id, k.script_id, k.territory_id, k.variant_code),
- k) for k in locales)
+ return {(k.language_id, k.script_id, k.territory_id, k.variant_id): k
+ for k in self.__allLocales(calendars)}
def __allLocales(self, calendars):
def skip(locale, reason):
@@ -193,7 +264,7 @@ class CldrReader (object):
language = names[0], language_code = language, language_id = ids[0],
script = names[1], script_code = script, script_id = ids[1],
territory = names[2], territory_code = territory, territory_id = ids[2],
- variant_code = variant)
+ variant_code = variant, variant_id = ids[3])
firstDay, weStart, weEnd = self.root.weekData(territory)
assert all(day in ('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')
@@ -253,6 +324,9 @@ class CldrAccess (object):
inheritance, where relevant."""
return LocaleScanner(name, self.__localeRoots(name), self.__rootLocale)
+ def englishNaming(self, tag): # see QLocaleXmlWriter.enumData()
+ return self.__codeMap(tag).get
+
@property
def fileLocales(self) -> Iterable[str]:
"""Generator for locale IDs seen in file-names.
@@ -348,16 +422,16 @@ class CldrAccess (object):
parts.append(text)
if len(parts) > 1:
parts[-1] = 'and ' + parts[-1]
- assert parts
+ else:
+ assert parts
+ if parts[0].startswith('variant'):
+ raise Error(f'No support for {parts[0]}',
+ language, script, territory, variant)
raise Error('Unknown ' + ', '.join(parts),
language, script, territory, variant)
@staticmethod
- def __checkEnum(given, proper, scraps,
- remap = { 'å': 'a', 'ã': 'a', 'ç': 'c', 'é': 'e', 'í': 'i', 'ü': 'u'},
- prefix = { 'St.': 'Saint', 'U.S.': 'United States' },
- suffixes = ( 'Han', ),
- skip = '\u02bc'):
+ def __checkEnum(given, proper, scraps):
# Each is a { code: full name } mapping
for code, name in given.items():
try: right = proper[code]
@@ -367,21 +441,9 @@ class CldrAccess (object):
if code not in scraps:
yield name, f'[Found no CLDR name for code {code}]'
continue
- if name == right: continue
- ok = right.replace('&', 'And')
- for k, v in prefix.items():
- if ok.startswith(k + ' '):
- ok = v + ok[len(k):]
- while '(' in ok:
- try: f, t = ok.index('('), ok.index(')')
- except ValueError: break
- ok = ok[:f].rstrip() + ' ' + ok[t:].lstrip()
- if any(name == ok + ' ' + s for s in suffixes):
- continue
- if ''.join(ch for ch in name.lower() if not ch.isspace()) in ''.join(
- remap.get(ch, ch) for ch in ok.lower() if ch.isalpha() and ch not in skip):
- continue
- yield name, ok
+ cleaned = names_clash(right, name)
+ if cleaned:
+ yield name, cleaned
def checkEnumData(self, grumble):
scraps = set()
@@ -389,9 +451,9 @@ class CldrAccess (object):
for f in k.split('_'):
scraps.add(f)
from enumdata import language_map, territory_map, script_map
- language = dict((v, k) for k, v in language_map.values() if not v.isspace())
- territory = dict((v, k) for k, v in territory_map.values() if v != 'ZZ')
- script = dict((v, k) for k, v in script_map.values() if v != 'Zzzz')
+ language = {v: k for k, v in language_map.values() if not v.isspace()}
+ territory = {v: k for k, v in territory_map.values() if v != 'ZZ'}
+ script = {v: k for k, v in script_map.values() if v != 'Zzzz'}
lang = dict(self.__checkEnum(language, self.__codeMap('language'), scraps))
land = dict(self.__checkEnum(territory, self.__codeMap('territory'), scraps))
text = dict(self.__checkEnum(script, self.__codeMap('script'), scraps))
@@ -414,69 +476,115 @@ enumdata.py (keeping the old name as an alias):
+ '\n')
grumble('\n')
- def readWindowsTimeZones(self, lookup): # For use by cldr2qtimezone.py
+ def bcp47Aliases(self):
+ """Reads the mapping from CLDR IDs to IANA IDs
+
+ CLDR identifies timezones in various ways but its standard
+ 'name' for them, here described as a CLDR ID, has the form of
+ an IANA ID. CLDR IDs are stable across time, where IANA IDs
+ may be revised over time, for example Asia/Calcutta became
+ Asia/Kolkata. When a new zone is added to CLDR, it gets the
+ then-current IANA ID as its CLDR ID; if it is later
+ superseded, CLDR continues using the old ID, so we need a
+ mapping from that to current IANA IDs. Helpfully, CLDR
+ provides information about aliasing among time-zone IDs.
+
+ The file common/bcp47/timezone.xml has keyword/key/type
+ elements with attributes:
+
+ name -- zone code (ignore)
+ description -- long name for exemplar location, including
+ territory
+
+ and some of:
+
+ deprecated -- ignore entry if present (has no alias)
+ preferred -- only present if deprecated
+ since -- version at which this entry was added (ignore)
+ alias -- space-joined sequence of IANA-form IDs; first is CLDR ID
+ iana -- if present, repeats the alias entry that's the modern IANA ID
+
+ This returns a pair (alias, naming) wherein: alias is a
+ mapping from IANA-format IDs to actual IANA IDs, that maps
+ each alias to the contemporary ID used by IANA; and naming is
+ a mapping from IANA ID to the description it and its aliases
+ shared in their keyword/key/type entry."""
+ # File has the same form as supplements:
+ root = Supplement(Node(self.__xml('common/bcp47/timezone.xml')))
+
+ # If we ever need a mapping back to CLDR ID, we can make
+ # (description, space-joined-list) the naming values.
+ alias, naming = {}, {} # { alias: iana }, { iana: description }
+ for item, attrs in root.find('keyword/key/type', exclude=('deprecated',)):
+ assert 'description' in attrs, item
+ assert 'alias' in attrs, item
+ names = attrs['alias'].split()
+ assert not any(name in alias for name in names), item
+ # CLDR ID is names[0]; if IANA now uses another name for
+ # it, this is given as the iana attribute.
+ ianaid, fullName = attrs.get('iana', names[0]), attrs['description']
+ alias.update({name: ianaid for name in names})
+ assert not ianaid in naming
+ naming[ianaid] = fullName
+
+ return alias, naming
+
+ def readWindowsTimeZones(self, alias):
"""Digest CLDR's MS-Win time-zone name mapping.
- MS-Win have their own eccentric names for time-zones. CLDR
- helpfully provides a translation to more orthodox names.
-
- Single argument, lookup, is a mapping from known MS-Win names
- for locales to a unique integer index (starting at 1).
-
- The XML structure we read has the form:
-
- <supplementalData>
- <windowsZones>
- <mapTimezones otherVersion="..." typeVersion="...">
- <!-- (UTC-08:00) Pacific Time (US & Canada) -->
- <mapZone other="Pacific Standard Time" territory="001" type="America/Los_Angeles"/>
- <mapZone other="Pacific Standard Time" territory="CA" type="America/Vancouver America/Dawson America/Whitehorse"/>
- <mapZone other="Pacific Standard Time" territory="US" type="America/Los_Angeles America/Metlakatla"/>
- <mapZone other="Pacific Standard Time" territory="ZZ" type="PST8PDT"/>
- </mapTimezones>
- </windowsZones>
- </supplementalData>
-"""
+ Single argument, alias, should be the first part of the pair
+ returned by a call to bcp47Aliases(); it shall be used to
+ transform CLDR IDs into IANA IDs.
+
+ MS-Win have their own eccentric names for time-zones. CLDR
+ helpfully provides a translation to more orthodox names,
+ albeit these are CLDR IDs - see bcp47Aliases() - rather than
+ (up to date) IANA IDs. The windowsZones.xml supplement has
+ supplementalData/windowsZones/mapTimezones/mapZone nodes with
+ attributes
+
+ territory -- ISO code
+ type -- space-joined sequence of CLDR IDs of zones
+ other -- Windows name of these zones in the given territory
+
+ When 'territory' is '001', type is always just a single CLDR
+ zone ID. This is the default zone for the given Windows name.
+
+ For each mapZone node, its type is split on spacing and
+ cleaned up as follows. Those entries that are keys of alias
+ are mapped thereby to their canonical IANA IDs; all others are
+ presumed to be canonical IANA IDs and left unchanged. Any
+ later duplicates of earlier entries are omitted. The result
+ list of IANA IDs is joined with single spaces between to give
+ a string s.
+
+ Returns a twople (defaults, windows) in which defaults is a
+ mapping, from Windows ID to IANA ID (derived from the mapZone
+ nodes with territory='001'), and windows is a list of triples
+ (Windows ID, territory code, IANA ID list) in which the first
+ two entries are the 'other' and 'territory' fields of a
+ mapZone element and the last is s, its cleaned-up list of IANA
+ IDs."""
+
+ defaults, windows = {}, []
zones = self.supplement('windowsZones.xml')
- enum = self.__enumMap('territory')
- badZones, unLands, defaults, windows = set(), set(), {}, {}
-
for name, attrs in zones.find('windowsZones/mapTimezones'):
if name != 'mapZone':
continue
- wid, code = attrs['other'], attrs['territory']
- data = dict(windowsId = wid,
- territoryCode = code,
- ianaList = attrs['type'])
-
- try:
- key = lookup[wid]
- except KeyError:
- badZones.add(wid)
- key = 0
- data['windowsKey'] = key
+ wid, code, ianas = attrs['other'], attrs['territory'], []
+ for cldr in attrs['type'].split():
+ iana = alias.get(cldr, cldr)
+ if iana not in ianas:
+ ianas.append(iana)
if code == '001':
- defaults[key] = data['ianaList']
+ assert len(ianas) == 1, (wid, *ianas)
+ defaults[wid] = ianas[0]
else:
- try:
- cid, name = enum[code]
- except KeyError:
- unLands.append(code)
- continue
- data.update(territoryId = cid, territory = name)
- windows[key, cid] = data
-
- if unLands:
- raise Error('Unknown territory codes, please add to enumdata.py: '
- + ', '.join(sorted(unLands)))
-
- if badZones:
- raise Error('Unknown Windows IDs, please add to cldr2qtimezone.py: '
- + ', '.join(sorted(badZones)))
+ windows.append((wid, code, ' '.join(ianas)))
- return self.cldrVersion, defaults, windows
+ return defaults, windows
@property
def cldrVersion(self):
@@ -557,6 +665,8 @@ enumdata.py (keeping the old name as an alias):
source = self.__supplementalData
for elt in source.findNodes('currencyData/region'):
iso, digits, rounding = '', 2, 1
+ # TODO: fractions/info[iso4217=DEFAULT] has rounding=0 - why do we differ ?
+ # Also: some fractions/info have cashDigits and cashRounding - should we use them ?
try:
territory = elt.dom.attributes['iso3166'].nodeValue
except KeyError:
@@ -648,15 +758,15 @@ enumdata.py (keeping the old name as an alias):
def __enumMap(self, key, cache = {}):
if not cache:
cache['variant'] = {'': (0, 'This should never be seen outside ldml.py')}
- # They're not actually lists: mappings from numeric value
- # to pairs of full name and short code. What we want, in
- # each case, is a mapping from code to the other two.
+ # They're mappings from numeric value to pairs of full
+ # name and short code. What we want, in each case, is a
+ # mapping from code to the other two.
from enumdata import language_map, script_map, territory_map
for form, book, empty in (('language', language_map, 'AnyLanguage'),
('script', script_map, 'AnyScript'),
('territory', territory_map, 'AnyTerritory')):
- cache[form] = dict((pair[1], (num, pair[0]))
- for num, pair in book.items() if pair[0] != 'C')
+ cache[form] = {pair[1]: (num, pair[0])
+ for num, pair in book.items() if pair[0] != 'C'}
# (Have to filter out the C locale, as we give it the
# same (all space) code as AnyLanguage, whose code
# should probably be 'und' instead.)
@@ -699,7 +809,13 @@ enumdata.py (keeping the old name as an alias):
except (KeyError, ValueError, TypeError):
pass
else:
- if key not in seen or 'alt' not in elt.attributes:
+ # Prefer stand-alone forms of names when present, ignore other
+ # alt="..." entries. For example, Traditional and Simplified
+ # Han omit "Han" in the plain form, but include it for
+ # stand-alone. As the stand-alone version appears later, it
+ # over-writes the plain one.
+ if (key not in seen or 'alt' not in elt.attributes
+ or elt.attributes['alt'].nodeValue == 'stand-alone'):
yield key, value
seen.add(key)
@@ -708,7 +824,8 @@ enumdata.py (keeping the old name as an alias):
def __parentLocale(self, cache = {}):
# see http://www.unicode.org/reports/tr35/#Parent_Locales
if not cache:
- for tag, attrs in self.__supplementalData.find('parentLocales'):
+ for tag, attrs in self.__supplementalData.find('parentLocales',
+ ('component',)):
parent = attrs.get('parent', '')
for child in attrs['locales'].split():
cache[child] = parent
diff --git a/util/locale_database/cldr2qlocalexml.py b/util/locale_database/cldr2qlocalexml.py
index d5a7fbbb5c..ac0b44789b 100755
--- a/util/locale_database/cldr2qlocalexml.py
+++ b/util/locale_database/cldr2qlocalexml.py
@@ -3,16 +3,21 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
"""Convert CLDR data to QLocaleXML
-The CLDR data can be downloaded from CLDR_, which has a sub-directory
-for each version; you need the ``core.zip`` file for your version of
-choice (typically the latest). This script has had updates to cope up
-to v38.1; for later versions, we may need adaptations. Unpack the
-downloaded ``core.zip`` and check it has a common/main/ sub-directory:
-pass the path of that root of the download to this script as its first
-command-line argument. Pass the name of the file in which to write
-output as the second argument; either omit it or use '-' to select the
-standard output. This file is the input needed by
-``./qlocalexml2cpp.py``
+The CLDR data can be downloaded as a zip-file from CLDR_, which has a
+sub-directory for each version; you need the ``core.zip`` file for
+your version of choice (typically the latest), which you should then
+unpack. Alternatively, you can clone the git repo from github_, which
+has a tag for each release and a maint/maint-$ver branch for each
+major version. Either way, the CLDR top-level directory should have a
+subdirectory called common/ which contains (among other things)
+subdirectories main/ and supplemental/.
+
+This script has had updates to cope up to v44.1; for later versions,
+we may need adaptations. Pass the path of the CLDR top-level directory
+to this script as its first command-line argument. Pass the name of
+the file in which to write output as the second argument; either omit
+it or use '-' to select the standard output. This file is the input
+needed by ``./qlocalexml2cpp.py``
When you update the CLDR data, be sure to also update
src/corelib/text/qt_attribution.json's entry for unicode-cldr. Check
@@ -22,26 +27,33 @@ append new entries to enumdata.py's lists and update documentation in
src/corelib/text/qlocale.qdoc, adding the new entries in alphabetic
order.
-While updating the locale data, check also for updates to MS-Win's
-time zone names; see cldr2qtimezone.py for details.
-
-All the scripts mentioned support --help to tell you how to use them.
+Both of the scripts mentioned support --help to tell you how to use
+them.
.. _CLDR: https://unicode.org/Public/cldr/
+.. _github: https://github.com/unicode-org/cldr
"""
from pathlib import Path
-import sys
import argparse
from cldr import CldrReader
from qlocalexml import QLocaleXmlWriter
-def main(out, err):
- all_calendars = ['gregorian', 'persian', 'islamic'] # 'hebrew'
+def main(argv, out, err):
+ """Generate a QLocaleXML file from CLDR data.
+
+ Takes sys.argv, sys.stdout, sys.stderr (or equivalents) as
+ arguments. In argv[1:], it expects the root of the CLDR data
+ directory as first parameter and the name of the file in which to
+ save QLocaleXML data as second parameter. It accepts a --calendars
+ option to select which calendars to support (all available by
+ default)."""
+ all_calendars = ['gregorian', 'persian', 'islamic']
parser = argparse.ArgumentParser(
+ prog=Path(argv[0]).name,
description='Generate QLocaleXML from CLDR data.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('cldr_path', help='path to the root of the CLDR tree')
@@ -51,7 +63,7 @@ def main(out, err):
nargs='+', metavar='CALENDAR',
choices=all_calendars, default=all_calendars)
- args = parser.parse_args()
+ args = parser.parse_args(argv[1:])
root = Path(args.cldr_path)
root_xml_path = 'common/main/root.xml'
@@ -76,12 +88,15 @@ def main(out, err):
writer = QLocaleXmlWriter(emit.write)
writer.version(reader.root.cldrVersion)
- writer.enumData()
+ writer.enumData(reader.root.englishNaming)
writer.likelySubTags(reader.likelySubTags())
- writer.locales(reader.readLocales(args.calendars), args.calendars)
+ writer.zoneData(*reader.zoneData()) # Locale-independent zone data.
+ en_US = tuple(id for id, name in reader.root.codesToIdName('en', '', 'US'))
+ writer.locales(reader.readLocales(args.calendars), args.calendars, en_US)
writer.close(err.write)
return 0
if __name__ == '__main__':
- sys.exit(main(sys.stdout, sys.stderr))
+ import sys
+ sys.exit(main(sys.argv, sys.stdout, sys.stderr))
diff --git a/util/locale_database/cldr2qtimezone.py b/util/locale_database/cldr2qtimezone.py
deleted file mode 100755
index a2e43d03b7..0000000000
--- a/util/locale_database/cldr2qtimezone.py
+++ /dev/null
@@ -1,361 +0,0 @@
-#!/usr/bin/env python3
-# Copyright (C) 2021 The Qt Company Ltd.
-# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-"""Parse CLDR data for QTimeZone use with MS-Windows
-
-Script to parse the CLDR common/supplemental/windowsZones.xml file and
-prepare its data for use in QTimeZone. See ``./cldr2qlocalexml.py`` for
-where to get the CLDR data. Pass its root directory as first parameter
-to this script. You can optionally pass the qtbase root directory as
-second parameter; it defaults to the root of the checkout containing
-this script. This script updates qtbase's
-src/corelib/time/qtimezoneprivate_data_p.h with the new data.
-"""
-
-import datetime
-from pathlib import Path
-import textwrap
-import argparse
-
-from localetools import unicode2hex, wrap_list, Error, SourceFileEditor, qtbase_root
-from cldr import CldrAccess
-
-### Data that may need updates in response to new entries in the CLDR file ###
-
-# This script shall report the updates you need to make, if any arise.
-# However, you may need to research the relevant zone's standard offset.
-
-# List of currently known Windows IDs.
-# If this script reports missing IDs, please add them here.
-# Look up the offset using (google and) timeanddate.com.
-# Not public so may safely be changed. Please keep in alphabetic order by ID.
-# ( Windows Id, Offset Seconds )
-windowsIdList = (
- ('Afghanistan Standard Time', 16200),
- ('Alaskan Standard Time', -32400),
- ('Aleutian Standard Time', -36000),
- ('Altai Standard Time', 25200),
- ('Arab Standard Time', 10800),
- ('Arabian Standard Time', 14400),
- ('Arabic Standard Time', 10800),
- ('Argentina Standard Time', -10800),
- ('Astrakhan Standard Time', 14400),
- ('Atlantic Standard Time', -14400),
- ('AUS Central Standard Time', 34200),
- ('Aus Central W. Standard Time', 31500),
- ('AUS Eastern Standard Time', 36000),
- ('Azerbaijan Standard Time', 14400),
- ('Azores Standard Time', -3600),
- ('Bahia Standard Time', -10800),
- ('Bangladesh Standard Time', 21600),
- ('Belarus Standard Time', 10800),
- ('Bougainville Standard Time', 39600),
- ('Canada Central Standard Time', -21600),
- ('Cape Verde Standard Time', -3600),
- ('Caucasus Standard Time', 14400),
- ('Cen. Australia Standard Time', 34200),
- ('Central America Standard Time', -21600),
- ('Central Asia Standard Time', 21600),
- ('Central Brazilian Standard Time', -14400),
- ('Central Europe Standard Time', 3600),
- ('Central European Standard Time', 3600),
- ('Central Pacific Standard Time', 39600),
- ('Central Standard Time (Mexico)', -21600),
- ('Central Standard Time', -21600),
- ('China Standard Time', 28800),
- ('Chatham Islands Standard Time', 45900),
- ('Cuba Standard Time', -18000),
- ('Dateline Standard Time', -43200),
- ('E. Africa Standard Time', 10800),
- ('E. Australia Standard Time', 36000),
- ('E. Europe Standard Time', 7200),
- ('E. South America Standard Time', -10800),
- ('Easter Island Standard Time', -21600),
- ('Eastern Standard Time', -18000),
- ('Eastern Standard Time (Mexico)', -18000),
- ('Egypt Standard Time', 7200),
- ('Ekaterinburg Standard Time', 18000),
- ('Fiji Standard Time', 43200),
- ('FLE Standard Time', 7200),
- ('Georgian Standard Time', 14400),
- ('GMT Standard Time', 0),
- ('Greenland Standard Time', -10800),
- ('Greenwich Standard Time', 0),
- ('GTB Standard Time', 7200),
- ('Haiti Standard Time', -18000),
- ('Hawaiian Standard Time', -36000),
- ('India Standard Time', 19800),
- ('Iran Standard Time', 12600),
- ('Israel Standard Time', 7200),
- ('Jordan Standard Time', 7200),
- ('Kaliningrad Standard Time', 7200),
- ('Korea Standard Time', 32400),
- ('Libya Standard Time', 7200),
- ('Line Islands Standard Time', 50400),
- ('Lord Howe Standard Time', 37800),
- ('Magadan Standard Time', 36000),
- ('Magallanes Standard Time', -10800), # permanent DST
- ('Marquesas Standard Time', -34200),
- ('Mauritius Standard Time', 14400),
- ('Middle East Standard Time', 7200),
- ('Montevideo Standard Time', -10800),
- ('Morocco Standard Time', 0),
- ('Mountain Standard Time (Mexico)', -25200),
- ('Mountain Standard Time', -25200),
- ('Myanmar Standard Time', 23400),
- ('N. Central Asia Standard Time', 21600),
- ('Namibia Standard Time', 3600),
- ('Nepal Standard Time', 20700),
- ('New Zealand Standard Time', 43200),
- ('Newfoundland Standard Time', -12600),
- ('Norfolk Standard Time', 39600),
- ('North Asia East Standard Time', 28800),
- ('North Asia Standard Time', 25200),
- ('North Korea Standard Time', 30600),
- ('Omsk Standard Time', 21600),
- ('Pacific SA Standard Time', -10800),
- ('Pacific Standard Time', -28800),
- ('Pacific Standard Time (Mexico)', -28800),
- ('Pakistan Standard Time', 18000),
- ('Paraguay Standard Time', -14400),
- ('Qyzylorda Standard Time', 18000), # a.k.a. Kyzylorda, in Kazakhstan
- ('Romance Standard Time', 3600),
- ('Russia Time Zone 3', 14400),
- ('Russia Time Zone 10', 39600),
- ('Russia Time Zone 11', 43200),
- ('Russian Standard Time', 10800),
- ('SA Eastern Standard Time', -10800),
- ('SA Pacific Standard Time', -18000),
- ('SA Western Standard Time', -14400),
- ('Saint Pierre Standard Time', -10800), # New France
- ('Sakhalin Standard Time', 39600),
- ('Samoa Standard Time', 46800),
- ('Sao Tome Standard Time', 0),
- ('Saratov Standard Time', 14400),
- ('SE Asia Standard Time', 25200),
- ('Singapore Standard Time', 28800),
- ('South Africa Standard Time', 7200),
- ('South Sudan Standard Time', 7200),
- ('Sri Lanka Standard Time', 19800),
- ('Sudan Standard Time', 7200), # unless they mean South Sudan, +03:00
- ('Syria Standard Time', 7200),
- ('Taipei Standard Time', 28800),
- ('Tasmania Standard Time', 36000),
- ('Tocantins Standard Time', -10800),
- ('Tokyo Standard Time', 32400),
- ('Tomsk Standard Time', 25200),
- ('Tonga Standard Time', 46800),
- ('Transbaikal Standard Time', 32400), # Yakutsk
- ('Turkey Standard Time', 7200),
- ('Turks And Caicos Standard Time', -14400),
- ('Ulaanbaatar Standard Time', 28800),
- ('US Eastern Standard Time', -18000),
- ('US Mountain Standard Time', -25200),
- ('UTC-11', -39600),
- ('UTC-09', -32400),
- ('UTC-08', -28800),
- ('UTC-02', -7200),
- ('UTC', 0),
- ('UTC+12', 43200),
- ('UTC+13', 46800),
- ('Venezuela Standard Time', -16200),
- ('Vladivostok Standard Time', 36000),
- ('Volgograd Standard Time', 14400),
- ('W. Australia Standard Time', 28800),
- ('W. Central Africa Standard Time', 3600),
- ('W. Europe Standard Time', 3600),
- ('W. Mongolia Standard Time', 25200), # Hovd
- ('West Asia Standard Time', 18000),
- ('West Bank Standard Time', 7200),
- ('West Pacific Standard Time', 36000),
- ('Yakutsk Standard Time', 32400),
- ('Yukon Standard Time', -25200), # Non-DST Mountain Standard Time since 2020-11-01
-)
-
-# List of standard UTC IDs to use. Not public so may be safely changed.
-# Do not remove IDs, as each entry is part of the API/behavior guarantee.
-# ( UTC Id, Offset Seconds )
-utcIdList = (
- ('UTC', 0), # Goes first so is default
- ('UTC-14:00', -50400),
- ('UTC-13:00', -46800),
- ('UTC-12:00', -43200),
- ('UTC-11:00', -39600),
- ('UTC-10:00', -36000),
- ('UTC-09:00', -32400),
- ('UTC-08:00', -28800),
- ('UTC-07:00', -25200),
- ('UTC-06:00', -21600),
- ('UTC-05:00', -18000),
- ('UTC-04:30', -16200),
- ('UTC-04:00', -14400),
- ('UTC-03:30', -12600),
- ('UTC-03:00', -10800),
- ('UTC-02:00', -7200),
- ('UTC-01:00', -3600),
- ('UTC-00:00', 0),
- ('UTC+00:00', 0),
- ('UTC+01:00', 3600),
- ('UTC+02:00', 7200),
- ('UTC+03:00', 10800),
- ('UTC+03:30', 12600),
- ('UTC+04:00', 14400),
- ('UTC+04:30', 16200),
- ('UTC+05:00', 18000),
- ('UTC+05:30', 19800),
- ('UTC+05:45', 20700),
- ('UTC+06:00', 21600),
- ('UTC+06:30', 23400),
- ('UTC+07:00', 25200),
- ('UTC+08:00', 28800),
- ('UTC+08:30', 30600),
- ('UTC+09:00', 32400),
- ('UTC+09:30', 34200),
- ('UTC+10:00', 36000),
- ('UTC+11:00', 39600),
- ('UTC+12:00', 43200),
- ('UTC+13:00', 46800),
- ('UTC+14:00', 50400),
-)
-
-### End of data that may need updates in response to CLDR ###
-
-class ByteArrayData:
- def __init__(self):
- self.data = []
- self.hash = {}
-
- def append(self, s):
- s = s + '\0'
- if s in self.hash:
- return self.hash[s]
-
- lst = unicode2hex(s)
- index = len(self.data)
- if index > 0xffff:
- raise Error(f'Index ({index}) outside the uint16 range !')
- self.hash[s] = index
- self.data += lst
- return index
-
- def write(self, out, name):
- out(f'\nstatic constexpr char {name}[] = {{\n')
- out(wrap_list(self.data))
- out('\n};\n')
-
-class ZoneIdWriter (SourceFileEditor):
- def write(self, version, defaults, windowsIds):
- self.__writeWarning(version)
- windows, iana = self.__writeTables(self.writer.write, defaults, windowsIds)
- windows.write(self.writer.write, 'windowsIdData')
- iana.write(self.writer.write, 'ianaIdData')
-
- def __writeWarning(self, version):
- self.writer.write(f"""
-/*
- This part of the file was generated on {datetime.date.today()} from the
- Common Locale Data Repository v{version} file supplemental/windowsZones.xml
-
- http://www.unicode.org/cldr/
-
- Do not edit this code: run cldr2qtimezone.py on updated (or
- edited) CLDR data; see qtbase/util/locale_database/.
-*/
-
-""")
-
- @staticmethod
- def __writeTables(out, defaults, windowsIds):
- windowsIdData, ianaIdData = ByteArrayData(), ByteArrayData()
-
- # Write Windows/IANA table
- out('// Windows ID Key, Territory Enum, IANA ID Index\n')
- out('static constexpr QZoneData zoneDataTable[] = {\n')
- for index, data in sorted(windowsIds.items()):
- out(' {{ {:6d},{:6d},{:6d} }}, // {} / {}\n'.format(
- data['windowsKey'], data['territoryId'],
- ianaIdData.append(data['ianaList']),
- data['windowsId'], data['territory']))
- out('};\n\n')
-
- # Write Windows ID key table
- out('// Windows ID Key, Windows ID Index, IANA ID Index, UTC Offset\n')
- out('static constexpr QWindowsData windowsDataTable[] = {\n')
- for index, pair in enumerate(windowsIdList, 1):
- out(' {{ {:6d},{:6d},{:6d},{:6d} }}, // {}\n'.format(
- index,
- windowsIdData.append(pair[0]),
- ianaIdData.append(defaults[index]),
- pair[1], pair[0]))
- out('};\n\n')
-
- # Write UTC ID key table
- out('// IANA ID Index, UTC Offset\n')
- out('static constexpr QUtcData utcDataTable[] = {\n')
- for pair in utcIdList:
- out(' {{ {:6d},{:6d} }}, // {}\n'.format(
- ianaIdData.append(pair[0]), pair[1], pair[0]))
- out('};\n')
-
- return windowsIdData, ianaIdData
-
-
-def main(out, err):
- """Parses CLDR's data and updates Qt's representation of it.
-
- Takes sys.stdout, sys.stderr (or equivalents) as
- arguments. Expects two command-line options: the root of the
- unpacked CLDR data-file tree and the root of the qtbase module's
- checkout. Updates QTimeZone's private data about Windows time-zone
- IDs."""
- parser = argparse.ArgumentParser(
- description="Update Qt's CLDR-derived timezone data.")
- parser.add_argument('cldr_path', help='path to the root of the CLDR tree')
- parser.add_argument('qtbase_path',
- help='path to the root of the qtbase source tree',
- nargs='?', default=qtbase_root)
-
- args = parser.parse_args()
-
- cldrPath = Path(args.cldr_path)
- qtPath = Path(args.qtbase_path)
-
- if not qtPath.is_dir():
- parser.error(f"No such Qt directory: {qtPath}")
-
- if not cldrPath.is_dir():
- parser.error(f"No such CLDR directory: {cldrPath}")
-
- dataFilePath = qtPath.joinpath('src/corelib/time/qtimezoneprivate_data_p.h')
-
- if not dataFilePath.is_file():
- parser.error(f'No such file: {dataFilePath}')
-
- try:
- version, defaults, winIds = CldrAccess(cldrPath).readWindowsTimeZones(
- dict((name, ind) for ind, name in enumerate((x[0] for x in windowsIdList), 1)))
- except IOError as e:
- parser.error(
- f'Failed to open common/supplemental/windowsZones.xml: {e}')
- return 1
- except Error as e:
- err.write('\n'.join(textwrap.wrap(
- f'Failed to read windowsZones.xml: {e}',
- subsequent_indent=' ', width=80)) + '\n')
- return 1
-
- out.write('Input file parsed, now writing data\n')
-
- try:
- with ZoneIdWriter(dataFilePath, qtPath) as writer:
- writer.write(version, defaults, winIds)
- except Exception as e:
- err.write(f'\nError while updating timezone data: {e}\n')
- return 1
-
- out.write(f'Data generation completed, please check the new file at {dataFilePath}\n')
- return 0
-
-if __name__ == '__main__':
- import sys
- sys.exit(main(sys.stdout, sys.stderr))
diff --git a/util/locale_database/dateconverter.py b/util/locale_database/dateconverter.py
index e3dcb9fc47..8ca15405f7 100644
--- a/util/locale_database/dateconverter.py
+++ b/util/locale_database/dateconverter.py
@@ -1,81 +1,195 @@
# Copyright (C) 2016 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-import re
-
-def _convert_pattern(pattern):
- # patterns from http://www.unicode.org/reports/tr35/#Date_Format_Patterns
- qt_regexps = {
- r"yyy{3,}" : "yyyy", # more that three digits hence convert to four-digit year
- r"L" : "M", # stand-alone month names. not supported.
- r"g{1,}": "", # modified julian day. not supported.
- r"S{1,}" : "", # fractional seconds. not supported.
- r"A{1,}" : "" # milliseconds in day. not supported.
- }
- qt_patterns = {
- "G" : "", "GG" : "", "GGG" : "", "GGGG" : "", "GGGGG" : "", # Era. not supported.
- "y" : "yyyy", # four-digit year without leading zeroes
- "Q" : "", "QQ" : "", "QQQ" : "", "QQQQ" : "", # quarter. not supported.
- "q" : "", "qq" : "", "qqq" : "", "qqqq" : "", # quarter. not supported.
- "MMMMM" : "MMM", # narrow month name.
- "LLLLL" : "MMM", # stand-alone narrow month name.
- "l" : "", # special symbol for chinese leap month. not supported.
- "w" : "", "W" : "", # week of year/month. not supported.
- "D" : "", "DD" : "", "DDD" : "", # day of year. not supported.
- "F" : "", # day of week in month. not supported.
- "E" : "ddd", "EE" : "ddd", "EEE" : "ddd", "EEEEE" : "ddd", "EEEE" : "dddd", # day of week
- "e" : "ddd", "ee" : "ddd", "eee" : "ddd", "eeeee" : "ddd", "eeee" : "dddd", # local day of week
- "c" : "ddd", "cc" : "ddd", "ccc" : "ddd", "ccccc" : "ddd", "cccc" : "dddd", # stand-alone local day of week
- "a" : "AP", # AM/PM
- "K" : "h", # Hour 0-11
- "k" : "H", # Hour 1-24
- "j" : "", # special reserved symbol.
- "z" : "t", "zz" : "t", "zzz" : "t", "zzzz" : "t", # timezone
- "Z" : "t", "ZZ" : "t", "ZZZ" : "t", "ZZZZ" : "t", # timezone
- "v" : "t", "vv" : "t", "vvv" : "t", "vvvv" : "t", # timezone
- "V" : "t", "VV" : "t", "VVV" : "t", "VVVV" : "t" # timezone
- }
- if pattern in qt_patterns:
- return qt_patterns[pattern]
- for r,v in qt_regexps.items():
- pattern = re.sub(r, v, pattern)
- return pattern
-
-def convert_date(input):
- result = ""
- patterns = "GyYuQqMLlwWdDFgEecahHKkjmsSAzZvV"
- last = ""
- inquote = 0
- chars_to_strip = " -"
- for c in input:
- if c == "'":
- inquote = inquote + 1
- if inquote % 2 == 0:
- if c in patterns:
- if not last:
- last = c
- else:
- if c in last:
- last += c
- else:
- # pattern changed
- converted = _convert_pattern(last)
- result += converted
- if not converted:
- result = result.rstrip(chars_to_strip)
- last = c
- continue
- if last:
- # pattern ended
- converted = _convert_pattern(last)
- result += converted
- if not converted:
- result = result.rstrip(chars_to_strip)
- last = ""
- result += c
- if last:
- converted = _convert_pattern(last)
- result += converted
- if not converted:
- result = result.rstrip(chars_to_strip)
- return result.lstrip(chars_to_strip)
+class Converter (object):
+ """Conversion between CLDR and Qt datetime formats.
+
+ Keep in sync with qlocale_mac.mm's macToQtFormat().
+ The definitive source of truth is:
+ https://www.unicode.org/reports/tr35/tr35-68/tr35-dates.html#Date_Field_Symbol_Table
+
+ See convert() for explanation of the approach taken. Each method
+ with a single-letter name is used to scan a prefix of a text,
+ presumed to begin with that letter (or one Qt treats as equivalent
+ to it) and returns a pair (Qt format, length), to use the given Qt
+ format in place of text[:length]. In all cases, length must be
+ positive."""
+
+ @staticmethod
+ def __is_reserved(ch):
+ """Every ASCII letter is a reserved symbol in CLDR datetime formats"""
+ assert len(ch) == 1, ch
+ return ch.isascii() and ch.isalpha();
+ @staticmethod
+ def __count_first(text):
+ """How many of text[0] appear at the start of text ?"""
+ assert text
+ return len(text) - len(text.lstrip(text[0]))
+ @classmethod
+ def __verbatim(cls, text):
+ # Used where our format coincides with LDML's, including on length.
+ n = cls.__count_first(text)
+ return text[:n], n
+ @classmethod
+ def __treat_as(cls, mimic, text):
+ # Helper for aliases
+ n = cls.__count_first(text)
+ return mimic * n, n
+
+ # Please follow alphabetic order, with two cases of the same
+ # letter adjacent, lower before upper.
+ @classmethod
+ def a(cls, text): # AM/PM indicator; use locale-appropriate case
+ return 'Ap', cls.__count_first(text)
+
+ # A: Milliseconds in day. Not supported.
+ b = a # AM/PM/noon/midnight
+ B = a # "Flexible day period" (e.g. "at night" / "in the day")
+ # (Only zh_Hant_TW affected; zh_Hant_{HK,MO} use 'ah', mapped to
+ # 'APh', so do the same here.)
+
+ @classmethod
+ def c(cls, text): # Stand-alone local day of week
+ # Has length-variants for several cases Qt doesn't support, as
+ # do 'e' and 'E': just map all simply to weekday, abbreviated
+ # or full.
+ n = cls.__count_first(text)
+ return ('dddd' if n == 4 else 'ddd'), n
+
+ # C: Input skeleton symbol
+ d = __verbatim # day (of month or of week, depends on length)
+ # D: Day of year. Not supported.
+ e = c # Local day of week
+ E = c # Just plain day of week
+ # F: Day of week in month. Not supported.
+ # g: Modified julian day. Not supported.
+ # G: Era. Not supported.
+ h = __verbatim # Hour 1-12, treat as 0-11
+ H = __verbatim # Hour 0-23
+ # j: Input skeleton symbol
+ # J: Input skeleton symbol
+
+ @classmethod
+ def k(cls, text): # Hour 1-24, treat as 0-23
+ return cls.__treat_as('H', text)
+ @classmethod
+ def K(cls, text): # Hour 0-11
+ return cls.__treat_as('h', text)
+
+ # l: Deprecated Chinese leap month indicator.
+ @classmethod
+ def L(cls, text): # Stand-alone month names: treat as plain month names.
+ n = cls.__count_first(text)
+ # Length five is narrow; treat same as abbreviated; anything
+ # shorter matches Qt's month forms.
+ return ('MMM' if n > 4 else 'M' * n), n
+
+ m = __verbatim # Minute within the hour.
+ M = L # Plain month names, possibly abbreviated, and numbers.
+
+ @classmethod
+ def O(cls, text): # Localized GMT±offset formats. Map to Z-or-UTC±HH:mm
+ return 't', cls.__count_first(text)
+
+ # q: Quarter. Not supported.
+ # Q: Quarter. Not supported.
+
+ s = __verbatim # Seconds within the minute.
+ @classmethod
+ def S(cls, text): # Fractional seconds. Only milliseconds supported.
+ # FIXME: spec is unclear, do we need to include the leading
+ # dot or not ? For now, no known locale actually exercises
+ # this, so stick with what we've done on Darwin since long
+ # before adding support here.
+ n = cls.__count_first(text)
+ return ('z' if n < 3 else 'zzz'), n
+
+ @classmethod
+ def u(cls, text): # Extended year (numeric)
+ # Officially, 'u' is simply the full year number, zero-padded
+ # to the length of the field. Qt's closest to that is four-digit.
+ # It explicitly has no special case for two-digit year.
+ return 'yyyy', cls.__count_first(text)
+
+ # U: Cyclic Year Name. Not supported
+ @classmethod
+ def v(cls, text): # Generic non-location format. Map to name.
+ return 'tttt', cls.__count_first(text)
+
+ V = v # Zone ID in various forms; VV is IANA ID. Map to name.
+ # w: Week of year. Not supported.
+ # W: Week of month. Not supported.
+
+ @classmethod
+ def x(cls, text): # Variations on offset format.
+ n = cls.__count_first(text)
+ # Ignore: n == 1 may omit minutes, n > 3 may include seconds.
+ return ('ttt' if n > 1 and n & 1 else 'tt'), n
+ X = x # Should use Z for zero offset.
+
+ @classmethod
+ def y(cls, text): # Year number.
+ n = cls.__count_first(text)
+ return ('yy' if n == 2 else 'yyyy'), n
+ # Y: Year for Week-of-year calendars
+
+ z = v # Specific (i.e. distinguish standard from DST) non-location format.
+ @classmethod
+ def Z(cls, text): # Offset format, optionaly with GMT (Qt uses UTC) prefix.
+ n = cls.__count_first(text)
+ return ('tt' if n < 4 else 'ttt' if n > 4 else 't'), n
+
+ @staticmethod
+ def scanQuote(text): # Can't have ' as a method name, so handle specially
+ assert text.startswith("'")
+ i = text.find("'", 1) # Find the next; -1 if not present.
+ i = len(text) if i < 0 else i + 1 # Include the close-quote.
+ return text[:i], i
+
+ # Now put all of those to use:
+ @classmethod
+ def convert(cls, text):
+ """Convert a CLDR datetime format string into a Qt one.
+
+ Presumes that the caller will ''.join() the fragments it
+ yields. Each sequence of CLDR field symbols that corresponds
+ to a Qt format token is converted to it; all other CLDR field
+ symbols are discarded; the literals in between fields are
+ preserved verbatim, except that space and hyphen separators
+ immediately before a discarded field are discarded with it.
+
+ The approach is to look at the first symbol of the remainder
+ of the text, at each iteration, and use that first symbol to
+ select a function that will identify how much of the text to
+ consume and what to replace it with."""
+ sep = ''
+ while text:
+ ch = text[0]
+ if ch == "'":
+ quoted, length = cls.scanQuote(text)
+ text = text[length:]
+ sep += quoted
+ elif hasattr(cls, ch):
+ qtform, length = getattr(cls, ch)(text)
+ assert qtform and length > 0, (ch, text, qtform, length)
+ text = text[length:]
+ if sep:
+ yield sep
+ sep = ''
+ yield qtform
+ elif cls.__is_reserved(ch):
+ text = text[cls.__count_first(text):]
+ # Discard space or dash separator that was only there
+ # for the sake of the unsupported field:
+ sep = sep.rstrip(' -')
+ # TODO: should we also strip [ -]* from text
+ # immediately following unsupported forms ?
+ else:
+ sep += ch
+ text = text[1:]
+ if sep:
+ yield sep
+
+def convert_date(text):
+ # See Converter.convert()
+ return ''.join(Converter.convert(text))
diff --git a/util/locale_database/enumdata.py b/util/locale_database/enumdata.py
index 5123065ef7..66b8840cb1 100644
--- a/util/locale_database/enumdata.py
+++ b/util/locale_database/enumdata.py
@@ -1,30 +1,60 @@
# Copyright (C) 2021 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-# A run of cldr2qlocalexml.py will produce output reporting any
-# language, script and territory codes it sees, in data, for which it
-# can find a name (taken always from en.xml) that could potentially be
-# used. There is no point adding a mapping for such a code unless the
-# CLDR's common/main/ contains an XML file for at least one locale
-# that exerciss it.
+"""Assorted enumerations implicated in public API.
-# Each *_list reflects the current values of its enums in qlocale.h;
-# if new xml language files are available in CLDR, these languages and
-# territories need to be *appended* to this list (for compatibility
-# between versions). Include any spaces present in names (scripts
-# shall squish them out for the enum entries) in *_list, but use the
-# squished forms of names in the *_aliases mappings.
+The numberings of these enumerations can only change at major
+versions. When new CLDR data implies adding entries, the new ones must
+go after all existing ones. See also zonedata.py for enumerations
+related to timezones and CLDR, which can more freely be changed
+between versions.
-# For a new major version (and only then), we can change the
-# numbering, so re-sort each list into alphabetic order (e.g. using
-# sort -k2); but keep the Any and C entries first. That's why those
-# are offset with a blank line, below. After doing that, regenerate
-# locale data as usual; this will cause a binary-incompatible change.
+A run of cldr2qlocalexml.py will produce output reporting any
+language, script and territory codes it sees, in data, for which it
+can find a name (taken always from en.xml) that could potentially be
+used. There is no point adding a mapping for such a code unless the
+CLDR's common/main/ contains an XML file for at least one locale that
+exercises it (and little point, even then, absent substantial data,
+ignoring draft='unconfirmed' entries).
-# Note on "macrolanguage" comments: see "ISO 639 macrolanguage" on
-# Wikipedia. A "macrolanguage" is (loosely-speaking) a group of
-# languages so closely related to one another that they could also be
-# regarded as divergent dialects of the macrolanguage.
+Each *_map reflects the current values of its enums in qlocale.h; if
+new xml language files are available in CLDR, these languages and
+territories need to be *appended* to this list (for compatibility
+between versions). Include any spaces and dashes present in names
+(they'll be squished out for the enum entries) in *_map, but use the
+squished forms of names in the *_aliases mappings. The squishing also
+turns the first letter of each word into a capital so you can safely
+preserve the case of en.xml's name; but omit (or replace with space)
+any punctuation aside from dashes and map any accented letters to
+their un-accented plain ASCII. The two tables, for each enum, have
+the forms:
+* map { Numeric value: ("Proper name", "ISO code") }
+* alias { "OldName": "CurrentName" }
+
+TODO: add support for marking entries as deprecated from a specified
+version. For aliases that merely deprecates the name. Where we have a
+name for which CLDR offers no data, we may also want to deprecate
+entries in the map - although they may be worth keeping for the
+benefit of QLocaleSelector (see QTBUG-112765), if other
+locale-specific resources might have use of them.
+
+For a new major version (and only then), we can change the numbering,
+so re-sort each list into alphabetic order (e.g. using sort -k2); but
+keep the Any and C entries first. That's why those are offset with a
+blank line, below. After doing that, regenerate locale data as usual;
+this will cause a binary-incompatible change.
+
+Note on 'macrolanguage' comments: see QTBUG-107781 and 'ISO 639
+macrolanguage' on Wikipedia. A 'macrolanguage' is (loosely-speaking) a
+group of languages so closely related to one another that they could
+also be regarded as divergent dialects of the macrolanguage. In some
+cases this may mean a resource (such as translation or text-to-speech
+data) may describe itself as pertaining to the macrolanguage, implying
+its suitability for use in any of the languages within the
+macrolanguage. For example, no_NO might be used for a generic
+Norwegian resource, embracing both nb_NO and nn_NO.
+
+"""
language_map = {
0: ("AnyLanguage", " "),
@@ -151,7 +181,7 @@ language_map = {
120: ("Japanese", "ja"),
121: ("Javanese", "jv"),
122: ("Jju", "kaj"),
- 123: ("Jola Fonyi", "dyo"),
+ 123: ("Jola-Fonyi", "dyo"),
124: ("Kabuverdianu", "kea"),
125: ("Kabyle", "kab"),
126: ("Kako", "kkj"),
@@ -192,7 +222,7 @@ language_map = {
161: ("Lojban", "jbo"),
162: ("Lower Sorbian", "dsb"),
163: ("Low German", "nds"),
- 164: ("Luba Katanga", "lu"),
+ 164: ("Luba-Katanga", "lu"),
165: ("Lule Sami", "smj"),
166: ("Luo", "luo"),
167: ("Luxembourgish", "lb"),
@@ -200,7 +230,7 @@ language_map = {
169: ("Macedonian", "mk"),
170: ("Machame", "jmc"),
171: ("Maithili", "mai"),
- 172: ("Makhuwa Meetto", "mgh"),
+ 172: ("Makhuwa-Meetto", "mgh"),
173: ("Makonde", "kde"),
174: ("Malagasy", "mg"), # macrolanguage
175: ("Malayalam", "ml"),
@@ -361,13 +391,26 @@ language_map = {
329: ("Nheengatu", "yrl"),
# added in CLDR v42
330: ("Haryanvi", "bgc"),
- 331: ("Moksha", "mdf"),
- 332: ("Northern Frisian", "frr"),
- 333: ("Obolo", "ann"),
- 334: ("Pijin", "pis"),
- 335: ("Rajasthani", "raj"),
- 336: ("Toki Pona", "tok"),
+ 331: ("Northern Frisian", "frr"),
+ 332: ("Rajasthani", "raj"),
+ 333: ("Moksha", "mdf"),
+ 334: ("Toki Pona", "tok"),
+ 335: ("Pijin", "pis"),
+ 336: ("Obolo", "ann"),
+ # added in CLDR v43
+ 337: ("Baluchi", "bal"),
+ 338: ("Ligurian", "lij"),
+ 339: ("Rohingya", "rhg"),
+ 340: ("Torwali", "trw"),
+ # added in CLDR v44
+ 341: ("Anii", "blo"),
+ 342: ("Kangri", "xnr"),
+ 343: ("Venetian", "vec"),
}
+# Don't add languages just because they exist; check CLDR does provide
+# substantial data for locales using it; and check, once added, they
+# don't show up in cldr2qlocalexmo.py's unused listing. Do also check
+# the data's draft status; if it's (nearly) all unconfirmed, leave it.
language_aliases = {
# Renamings prior to Qt 6.0 (CLDR v37):
@@ -391,7 +434,7 @@ language_aliases = {
'Navaho': 'Navajo',
'Oriya': 'Odia',
'Kirghiz': 'Kyrgyz'
- }
+}
territory_map = {
0: ("AnyTerritory", "ZZ"),
@@ -405,7 +448,7 @@ territory_map = {
7: ("Angola", "AO"),
8: ("Anguilla", "AI"),
9: ("Antarctica", "AQ"),
- 10: ("Antigua And Barbuda", "AG"),
+ 10: ("Antigua and Barbuda", "AG"),
11: ("Argentina", "AR"),
12: ("Armenia", "AM"),
13: ("Aruba", "AW"),
@@ -424,7 +467,7 @@ territory_map = {
26: ("Bermuda", "BM"),
27: ("Bhutan", "BT"),
28: ("Bolivia", "BO"),
- 29: ("Bosnia And Herzegovina", "BA"),
+ 29: ("Bosnia and Herzegovina", "BA"),
30: ("Botswana", "BW"),
31: ("Bouvet Island", "BV"),
32: ("Brazil", "BR"),
@@ -442,7 +485,7 @@ territory_map = {
44: ("Caribbean Netherlands", "BQ"),
45: ("Cayman Islands", "KY"),
46: ("Central African Republic", "CF"),
- 47: ("Ceuta And Melilla", "EA"),
+ 47: ("Ceuta and Melilla", "EA"),
48: ("Chad", "TD"),
49: ("Chile", "CL"),
50: ("China", "CN"),
@@ -451,8 +494,8 @@ territory_map = {
53: ("Cocos Islands", "CC"),
54: ("Colombia", "CO"),
55: ("Comoros", "KM"),
- 56: ("Congo Brazzaville", "CG"),
- 57: ("Congo Kinshasa", "CD"),
+ 56: ("Congo - Brazzaville", "CG"),
+ 57: ("Congo - Kinshasa", "CD"),
58: ("Cook Islands", "CK"),
59: ("Costa Rica", "CR"),
60: ("Croatia", "HR"),
@@ -496,11 +539,11 @@ territory_map = {
98: ("Guam", "GU"),
99: ("Guatemala", "GT"),
100: ("Guernsey", "GG"),
- 101: ("Guinea Bissau", "GW"),
+ 101: ("Guinea-Bissau", "GW"),
102: ("Guinea", "GN"),
103: ("Guyana", "GY"),
104: ("Haiti", "HT"),
- 105: ("Heard And McDonald Islands", "HM"),
+ 105: ("Heard and McDonald Islands", "HM"),
106: ("Honduras", "HN"),
107: ("Hong Kong", "HK"),
108: ("Hungary", "HU"),
@@ -510,12 +553,12 @@ territory_map = {
112: ("Iran", "IR"),
113: ("Iraq", "IQ"),
114: ("Ireland", "IE"),
- 115: ("Isle Of Man", "IM"),
+ 115: ("Isle of Man", "IM"),
116: ("Israel", "IL"),
117: ("Italy", "IT"),
- # Officially Côte d’Ivoire, which we'd ned to map to CotedIvoire
- # or CoteDIvoire, either failing to make the d' separate from
- # Cote or messing with its case. So stick with Ivory Coast:
+ # Officially Côte d’Ivoire, which we'd need to map to CotedIvoire
+ # or CoteDIvoire, either failing to make the d' separate from Cote
+ # or messing with its case. So stick with Ivory Coast:
118: ("Ivory Coast", "CI"),
119: ("Jamaica", "JM"),
120: ("Japan", "JP"),
@@ -595,14 +638,14 @@ territory_map = {
194: ("Rwanda", "RW"),
195: ("Saint Barthelemy", "BL"),
196: ("Saint Helena", "SH"),
- 197: ("Saint Kitts And Nevis", "KN"),
+ 197: ("Saint Kitts and Nevis", "KN"),
198: ("Saint Lucia", "LC"),
199: ("Saint Martin", "MF"),
- 200: ("Saint Pierre And Miquelon", "PM"),
- 201: ("Saint Vincent And Grenadines", "VC"),
+ 200: ("Saint Pierre and Miquelon", "PM"),
+ 201: ("Saint Vincent and Grenadines", "VC"),
202: ("Samoa", "WS"),
203: ("San Marino", "SM"),
- 204: ("Sao Tome And Principe", "ST"),
+ 204: ("Sao Tome and Principe", "ST"),
205: ("Saudi Arabia", "SA"),
206: ("Senegal", "SN"),
207: ("Serbia", "RS"),
@@ -615,14 +658,14 @@ territory_map = {
214: ("Solomon Islands", "SB"),
215: ("Somalia", "SO"),
216: ("South Africa", "ZA"),
- 217: ("South Georgia And South Sandwich Islands", "GS"),
+ 217: ("South Georgia and South Sandwich Islands", "GS"),
218: ("South Korea", "KR"),
219: ("South Sudan", "SS"),
220: ("Spain", "ES"),
221: ("Sri Lanka", "LK"),
222: ("Sudan", "SD"),
223: ("Suriname", "SR"),
- 224: ("Svalbard And Jan Mayen", "SJ"),
+ 224: ("Svalbard and Jan Mayen", "SJ"),
225: ("Sweden", "SE"),
226: ("Switzerland", "CH"),
227: ("Syria", "SY"),
@@ -634,12 +677,12 @@ territory_map = {
233: ("Togo", "TG"),
234: ("Tokelau", "TK"),
235: ("Tonga", "TO"),
- 236: ("Trinidad And Tobago", "TT"),
- 237: ("Tristan Da Cunha", "TA"),
+ 236: ("Trinidad and Tobago", "TT"),
+ 237: ("Tristan da Cunha", "TA"),
238: ("Tunisia", "TN"),
239: ("Turkey", "TR"),
240: ("Turkmenistan", "TM"),
- 241: ("Turks And Caicos Islands", "TC"),
+ 241: ("Turks and Caicos Islands", "TC"),
242: ("Tuvalu", "TV"),
243: ("Uganda", "UG"),
244: ("Ukraine", "UA"),
@@ -654,9 +697,9 @@ territory_map = {
253: ("Vatican City", "VA"),
254: ("Venezuela", "VE"),
255: ("Vietnam", "VN"),
- 256: ("Wallis And Futuna", "WF"),
+ 256: ("Wallis and Futuna", "WF"),
257: ("Western Sahara", "EH"),
- 258: ("World", "001"),
+ 258: ("world", "001"),
259: ("Yemen", "YE"),
260: ("Zambia", "ZM"),
261: ("Zimbabwe", "ZW"),
@@ -726,7 +769,7 @@ script_map = {
28: ("Deseret", "Dsrt"),
29: ("Devanagari", "Deva"),
30: ("Duployan", "Dupl"),
- 31: ("Egyptian Hieroglyphs", "Egyp"),
+ 31: ("Egyptian hieroglyphs", "Egyp"),
32: ("Elbasan", "Elba"),
33: ("Ethiopic", "Ethi"),
34: ("Fraser", "Lisu"),
@@ -801,7 +844,7 @@ script_map = {
103: ("Pahawh Hmong", "Hmng"),
104: ("Palmyrene", "Palm"),
105: ("Pau Cin Hau", "Pauc"),
- 106: ("Phags Pa", "Phag"),
+ 106: ("Phags-pa", "Phag"),
107: ("Phoenician", "Phnx"),
108: ("Pollard Phonetic", "Plrd"),
109: ("Psalter Pahlavi", "Phlp"),
@@ -812,7 +855,7 @@ script_map = {
114: ("Sharada", "Shrd"),
115: ("Shavian", "Shaw"),
116: ("Siddham", "Sidd"),
- 117: ("Sign Writing", "Sgnw"),
+ 117: ("SignWriting", "Sgnw"), # Oddly, en.xml leaves no space in it.
118: ("Simplified Han", "Hans"),
119: ("Sinhala", "Sinh"),
120: ("Sora Sompeng", "Sora"),
@@ -837,6 +880,8 @@ script_map = {
139: ("Vai", "Vaii"),
140: ("Varang Kshiti", "Wara"),
141: ("Yi", "Yiii"),
+ # Added at CLDR v43
+ 142: ("Hanifi", "Rohg"), # Used for Rohingya
}
script_aliases = {
diff --git a/util/locale_database/ldml.py b/util/locale_database/ldml.py
index f292235fb4..219d1f7145 100644
--- a/util/locale_database/ldml.py
+++ b/util/locale_database/ldml.py
@@ -21,6 +21,13 @@ See individual classes for further detail.
from localetools import Error
from dateconverter import convert_date
+# The github version of CLDR uses '↑↑↑' to indicate "inherit"
+INHERIT = '↑↑↑'
+
+def _attrsFromDom(dom):
+ return { k: (v if isinstance(v, str) else v.nodeValue)
+ for k, v in dom.attributes.items() }
+
class Node (object):
"""Wrapper for an arbitrary DOM node.
@@ -50,6 +57,9 @@ class Node (object):
else:
self.draft = max(draft, self.draftScore(attr))
+ def attributes(self):
+ return _attrsFromDom(self.dom)
+
def findAllChildren(self, tag, wanted = None, allDull = False):
"""All children that do have the given tag and attributes.
@@ -166,17 +176,35 @@ class XmlScanner (object):
return elts
class Supplement (XmlScanner):
- def find(self, xpath):
+ def find(self, xpath, exclude=()):
+ """Finds nodes by matching a specified xpath.
+
+ If exclude is passed, it should be a sequence of attribute names (its
+ default is empty). Any matches to the given xpath that also have any
+ attribute in this sequence will be excluded.
+
+ For each childless node matching the xpath, or child of a node matching
+ the xpath, this yields a twople (name, attrs) where name is the
+ nodeName and attrs is a dict mapping the node's attribute's names to
+ their values. For attribute values that are not simple strings, the
+ nodeValue of the attribute node is used."""
elts = self.findNodes(xpath)
- for elt in _iterateEach(e.dom.childNodes if e.dom.childNodes else (e.dom,)
- for e in elts):
+ for elt in _iterateEach(e.dom.childNodes or (e.dom,)
+ for e in elts
+ if not any(a in e.dom.attributes
+ for a in exclude)):
if elt.attributes:
- yield (elt.nodeName,
- dict((k, v if isinstance(v, str) else v.nodeValue)
- for k, v in elt.attributes.items()))
+ yield elt.nodeName, _attrsFromDom(elt)
class LocaleScanner (object):
def __init__(self, name, nodes, root):
+ """Set up to scan data for a specified locale.
+
+ First parameter is the name of the locale; it will be used in
+ error messages. Second is a tuple of DOM root-nodes of files
+ with locale data, later ones serving as fall-backs for data
+ missing in earlier ones. Third parameter is the root locale's
+ DOM node."""
self.name, self.nodes, self.base = name, nodes, root
def find(self, xpath, default = None, draft = None):
@@ -257,7 +285,13 @@ class LocaleScanner (object):
stem = f'numbers/symbols[numberSystem={system}]/'
decimal = self.find(f'{stem}decimal')
group = self.find(f'{stem}group')
- assert decimal != group, (self.name, system, decimal)
+ if decimal == group:
+ # mn_Mong_MN @v43 :-(
+ clean = Node.draftScore('approved')
+ decimal = self.find(f'{stem}decimal', draft=clean)
+ group = self.find(f'{stem}group', draft=clean)
+ assert decimal != group, (self.name, system, decimal)
+
yield 'decimal', decimal
yield 'group', group
yield 'percent', self.find(f'{stem}percentSign')
@@ -324,6 +358,7 @@ class LocaleScanner (object):
def endonyms(self, language, script, territory, variant):
# TODO: take variant into account ?
+ # TODO: QTBUG-47892, support query for all combinations
for seq in ((language, script, territory),
(language, script), (language, territory), (language,)):
if not all(seq):
@@ -383,10 +418,10 @@ class LocaleScanner (object):
('long', 'format', 'wide'),
('short', 'format', 'abbreviated'),
('narrow', 'format', 'narrow'),
- ) # Used for month and day names
+ ) # Used for month and day names
def __find(self, xpath):
- retries = [ xpath.split('/') ]
+ retries, foundNone = [ xpath.split('/') ], True
while retries:
tags, elts, roots = retries.pop(), self.nodes, (self.base.root,)
for selector in tags:
@@ -396,6 +431,9 @@ class LocaleScanner (object):
break
else: # Found matching elements
+ elts = tuple(self.__skipInheritors(elts))
+ if elts:
+ foundNone = False
# Possibly filter elts to prefer the least drafty ?
for elt in elts:
yield elt
@@ -415,26 +453,40 @@ class LocaleScanner (object):
if not roots:
if retries: # Let outer loop fall back on an alias path:
break
- sought = '/'.join(tags)
- if sought != xpath:
- sought += f' (for {xpath})'
- raise Error(f'All lack child {selector} for {sought} in {self.name}')
+ if foundNone:
+ sought = '/'.join(tags)
+ if sought != xpath:
+ sought += f' (for {xpath})'
+ raise Error(f'All lack child {selector} for {sought} in {self.name}')
else: # Found matching elements
+ roots = tuple(self.__skipInheritors(roots))
+ if roots:
+ foundNone = False
for elt in roots:
yield elt
- sought = '/'.join(tags)
- if sought != xpath:
- sought += f' (for {xpath})'
- raise Error(f'No {sought} in {self.name}')
+ if foundNone:
+ sought = '/'.join(tags)
+ if sought != xpath:
+ sought += f' (for {xpath})'
+ raise Error(f'No {sought} in {self.name}')
+
+ @staticmethod
+ def __skipInheritors(elts):
+ for elt in elts:
+ try:
+ if elt.dom.firstChild.nodeValue != INHERIT:
+ yield elt
+ except (AttributeError, KeyError):
+ yield elt
def __currencyDisplayName(self, stem):
try:
return self.find(stem + 'displayName')
except Error:
pass
- for x in ('zero', 'one', 'two', 'few', 'many', 'other'):
+ for x in ('zero', 'one', 'two', 'few', 'many', 'other'):
try:
return self.find(f'{stem}displayName[count={x}]')
except Error:
diff --git a/util/locale_database/localetools.py b/util/locale_database/localetools.py
index a33ace4eb1..02ec7cafc7 100644
--- a/util/locale_database/localetools.py
+++ b/util/locale_database/localetools.py
@@ -41,12 +41,47 @@ def unicode2hex(s):
lst.append(hex(v))
return lst
-def wrap_list(lst):
+def wrap_list(lst, perline=20):
def split(lst, size):
while lst:
head, lst = lst[:size], lst[size:]
yield head
- return ",\n".join(", ".join(x) for x in split(lst, 20))
+ return ",\n".join(", ".join(x) for x in split(lst, perline))
+
+def names_clash(cldr, enum):
+ """True if the reader might not recognize cldr as the name of enum
+
+ First argument, cldr, is the name CLDR gives for some language,
+ script or territory; second, enum, is the name enumdata.py gives
+ for it. If these are enough alike, returns None; otherwise, a
+ non-empty string that results from adapting cldr to be more like
+ how enumdata.py would express it."""
+ if cldr == enum:
+ return None
+
+ # Some common substitutions:
+ cldr = cldr.replace('&', 'And')
+ prefix = { 'St.': 'Saint', 'U.S.': 'United States' }
+ for k, v in prefix.items():
+ if cldr.startswith(k + ' '):
+ cldr = v + cldr[len(k):]
+
+ # Chop out any parenthesised part, e.g. (Burma):
+ while '(' in cldr:
+ try:
+ f, t = cldr.index('('), cldr.rindex(')')
+ except ValueError:
+ break
+ cldr = cldr[:f].rstrip() + ' ' + cldr[t + 1:].lstrip()
+
+ # Various accented letters:
+ remap = { 'ã': 'a', 'å': 'a', 'ā': 'a', 'ç': 'c', 'é': 'e', 'í': 'i', 'ô': 'o', 'ü': 'u'}
+ skip = '\u02bc' # Punctuation for which .isalpha() is true.
+ # Let cldr match (ignoring non-letters and case) any substring as enum:
+ if ''.join(enum.lower().split()) in ''.join(
+ remap.get(ch, ch) for ch in cldr.lower() if ch.isalpha() and ch not in skip):
+ return None
+ return cldr
@contextmanager
diff --git a/util/locale_database/qlocalexml.py b/util/locale_database/qlocalexml.py
index a3e2fb9d2b..dae1894cd2 100644
--- a/util/locale_database/qlocalexml.py
+++ b/util/locale_database/qlocalexml.py
@@ -44,77 +44,28 @@ def startCount(c, text): # strspn
except StopIteration:
return len(text)
-def convertFormat(format):
- """Convert date/time format-specier from CLDR to Qt
-
- Match up (as best we can) the differences between:
- * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table
- * QDateTimeParser::parseFormat() and QLocalePrivate::dateTimeToString()
- """
- # Compare and contrast dateconverter.py's convert_date().
- # Need to (check consistency and) reduce redundancy !
- result = ""
- i = 0
- while i < len(format):
- if format[i] == "'":
- result += "'"
- i += 1
- while i < len(format) and format[i] != "'":
- result += format[i]
- i += 1
- if i < len(format):
- result += "'"
- i += 1
- else:
- s = format[i:]
- if s.startswith('E'): # week-day
- n = startCount('E', s)
- if n < 3:
- result += 'ddd'
- elif n == 4:
- result += 'dddd'
- else: # 5: narrow, 6 short; but should be name, not number :-(
- result += 'd' if n < 6 else 'dd'
- i += n
- elif s[0] in 'ab': # am/pm
- # 'b' should distinguish noon/midnight, too :-(
- result += "AP"
- i += startCount('ab', s)
- elif s.startswith('S'): # fractions of seconds: count('S') == number of decimals to show
- result += 'z'
- i += startCount('S', s)
- elif s.startswith('V'): # long time zone specifiers (and a deprecated short ID)
- result += 't'
- i += startCount('V', s)
- elif s[0] in 'zv': # zone
- # Should use full name, e.g. "Central European Time", if 'zzzz' :-(
- # 'v' should get generic non-location format, e.g. PT for "Pacific Time", no DST indicator
- result += "t"
- i += startCount('zv', s)
- else:
- result += format[i]
- i += 1
-
- return result
-
class QLocaleXmlReader (object):
def __init__(self, filename):
self.root = self.__parse(filename)
- # Lists of (id, name, code) triples:
- languages = tuple(self.__loadMap('language'))
- scripts = tuple(self.__loadMap('script'))
- territories = tuple(self.__loadMap('territory'))
+
+ from enumdata import language_map, script_map, territory_map
+ # Lists of (id, enum name, code, en.xml name) tuples:
+ languages = tuple(self.__loadMap('language', language_map))
+ scripts = tuple(self.__loadMap('script', script_map))
+ territories = tuple(self.__loadMap('territory', territory_map))
self.__likely = tuple(self.__likelySubtagsMap())
- # Mappings {ID: (name, code)}
- self.languages = dict((v[0], v[1:]) for v in languages)
- self.scripts = dict((v[0], v[1:]) for v in scripts)
- self.territories = dict((v[0], v[1:]) for v in territories)
- # Private mappings {name: (ID, code)}
- self.__langByName = dict((v[1], (v[0], v[2])) for v in languages)
- self.__textByName = dict((v[1], (v[0], v[2])) for v in scripts)
- self.__landByName = dict((v[1], (v[0], v[2])) for v in territories)
+
+ # Mappings {ID: (enum name, code, en.xml name)}
+ self.languages = {v[0]: v[1:] for v in languages}
+ self.scripts = {v[0]: v[1:] for v in scripts}
+ self.territories = {v[0]: v[1:] for v in territories}
+
+ # Private mappings {enum name: (ID, code)}
+ self.__langByName = {v[1]: (v[0], v[2]) for v in languages}
+ self.__textByName = {v[1]: (v[0], v[2]) for v in scripts}
+ self.__landByName = {v[1]: (v[0], v[2]) for v in territories}
# Other properties:
- self.dupes = set(v[1] for v in languages) & set(v[1] for v in territories)
+ self.__dupes = set(v[1] for v in languages) & set(v[1] for v in territories)
self.cldrVersion = self.__firstChildText(self.root, "version")
def loadLocaleMap(self, calendars, grumble = lambda text: None):
@@ -146,6 +97,21 @@ class QLocaleXmlReader (object):
yield (language, script, territory), locale
+ def aliasToIana(self):
+ kid = self.__firstChildText
+ for elt in self.__eachEltInGroup(self.root, 'zoneAliases', 'zoneAlias'):
+ yield kid(elt, 'alias'), kid(elt, 'iana')
+
+ def msToIana(self):
+ kid = self.__firstChildText
+ for elt in self.__eachEltInGroup(self.root, 'windowsZone', 'msZoneIana'):
+ yield kid(elt, 'msid'), kid(elt, 'iana')
+
+ def msLandIanas(self):
+ kid = self.__firstChildText
+ for elt in self.__eachEltInGroup(self.root, 'windowsZone', 'msLandZones'):
+ yield kid(elt, 'msid'), kid(elt, 'territorycode'), kid(elt, 'ianaids')
+
def languageIndices(self, locales):
index = 0
for key, value in self.languages.items():
@@ -184,11 +150,38 @@ class QLocaleXmlReader (object):
self.__textByName[give[1]][0]),
self.__landByName[give[2]][0])
+ def enumify(self, name, suffix):
+ """Stick together the parts of an enumdata.py name.
+
+ Names given in enumdata.py include spaces and hyphens that we
+ can't include in an identifier, such as the name of a member
+ of an enum type. Removing those would lose the word
+ boundaries, so make sure each word starts with a capital (but
+ don't simply capitalize() as some names contain words,
+ e.g. McDonald, that have later capitals in them).
+
+ We also need to resolve duplication between languages and
+ territories (by adding a suffix to each) and add Script to the
+ ends of script-names that don't already end in it."""
+ name = name.replace('-', ' ')
+ # Don't .capitalize() as McDonald is already camel-case (see enumdata.py):
+ name = ''.join(word[0].upper() + word[1:] for word in name.split())
+ if suffix != 'Script':
+ assert not(name in self.__dupes and name.endswith(suffix))
+ return name + suffix if name in self.__dupes else name
+
+ if not name.endswith(suffix):
+ name += suffix
+ if name in self.__dupes:
+ raise Error(f'The script name "{name}" is messy')
+ return name
+
# Implementation details:
- def __loadMap(self, category):
+ def __loadMap(self, category, enum):
kid = self.__firstChildText
for element in self.__eachEltInGroup(self.root, f'{category}List', category):
- yield int(kid(element, 'id')), kid(element, 'name'), kid(element, 'code')
+ key = int(kid(element, 'id'))
+ yield key, enum[key][0], kid(element, 'code'), kid(element, 'name')
def __likelySubtagsMap(self):
def triplet(element, keys=('language', 'script', 'territory'), kid = self.__firstChildText):
@@ -217,6 +210,8 @@ class QLocaleXmlReader (object):
child = elt.firstChild
while child:
if child.nodeType == elt.TEXT_NODE:
+ # Note: do not strip(), as some group separators are
+ # non-breaking spaces, that strip() will discard.
yield child.nodeValue
child = child.nextSibling
@@ -256,17 +251,16 @@ class Spacer (object):
First argument, indent, is either None (its default, for
'minifying'), an ingeter (number of spaces) or the unit of
text that is to be used for each indentation level (e.g. '\t'
- to use tabs). If indent is None, no indentation is added, nor
+ to use tabs). If indent is None, no indentation is added, nor
are line-breaks; otherwise, self(text), for non-empty text,
shall end with a newline and begin with indentation.
Second argument, initial, is the initial indentation; it is
- ignored if indent is None. Indentation increases after each
+ ignored if indent is None. Indentation increases after each
call to self(text) in which text starts with a tag and doesn't
include its end-tag; indentation decreases if text starts with
- an end-tag. The text is not parsed any more carefully than
- just described.
- """
+ an end-tag. The text is not parsed any more carefully than
+ just described."""
if indent is None:
self.__call = lambda x: x
else:
@@ -292,6 +286,10 @@ class Spacer (object):
return self.__call(line)
class QLocaleXmlWriter (object):
+ """Save the full set of locale data to a QLocaleXML file.
+
+ The output saved by this should conform to qlocalexml.rnc's
+ schema."""
def __init__(self, save = None, space = Spacer(4)):
"""Set up to write digested CLDR data as QLocale XML.
@@ -315,18 +313,28 @@ class QLocaleXmlWriter (object):
self.__write('<localeDatabase>')
# Output of various sections, in their usual order:
- def enumData(self):
+ def enumData(self, code2name):
+ """Output name/id/code tables for language, script and territory.
+
+ Parameter, code2name, is a function taking 'language',
+ 'script' or 'territory' and returning a lookup function that
+ maps codes, of the relevant type, to their English names. This
+ lookup function is passed a code and the name, both taken from
+ enumdata.py, that QLocale uses, so the .get() of a dict will
+ work. The English name from this lookup will be used by
+ QLocale::*ToString() for the enum member whose name is based
+ on the enumdata.py name passed as fallback to the lookup."""
from enumdata import language_map, script_map, territory_map
- self.__enumTable('language', language_map)
- self.__enumTable('script', script_map)
- self.__enumTable('territory', territory_map)
+ self.__enumTable('language', language_map, code2name)
+ self.__enumTable('script', script_map, code2name)
+ self.__enumTable('territory', territory_map, code2name)
# Prepare to detect any unused codes (see __writeLocale(), close()):
self.__languages = set(p[1] for p in language_map.values()
if not p[1].isspace())
self.__scripts = set(p[1] for p in script_map.values()
- if p[1] != 'ZZ')
+ if p[1] != 'Zzzz')
self.__territories = set(p[1] for p in territory_map.values()
- if p[1] != 'Zzzz')
+ if p[1] != 'ZZ')
def likelySubTags(self, entries):
self.__openTag('likelySubtags')
@@ -337,10 +345,48 @@ class QLocaleXmlWriter (object):
self.__closeTag('likelySubtag')
self.__closeTag('likelySubtags')
- def locales(self, locales, calendars):
+ def zoneData(self, alias, defaults, windowsIds):
+ self.__openTag('zoneAliases')
+ # iana is a single IANA ID
+ # name has the same form, but has been made redundant
+ for name, iana in sorted(alias.items()):
+ if name == iana:
+ continue
+ self.__openTag('zoneAlias')
+ self.inTag('alias', name)
+ self.inTag('iana', iana)
+ self.__closeTag('zoneAlias')
+ self.__closeTag('zoneAliases')
+
+ self.__openTag('windowsZone')
+ for (msid, code), ids in windowsIds.items():
+ # ianaids is a space-joined sequence of IANA IDs
+ self.__openTag('msLandZones')
+ self.inTag('msid', msid)
+ self.inTag('territorycode', code)
+ self.inTag('ianaids', ids)
+ self.__closeTag('msLandZones')
+
+ for winid, iana in defaults.items():
+ self.__openTag('msZoneIana')
+ self.inTag('msid', winid)
+ self.inTag('iana', iana)
+ self.__closeTag('msZoneIana')
+ self.__closeTag('windowsZone')
+
+ def locales(self, locales, calendars, en_US):
+ """Write the data for each locale.
+
+ First argument, locales, is the mapping whose values are the
+ Locale objects, with each key being the matching tuple of
+ numeric IDs for language, script, territory and variant.
+ Second argument is a tuple of calendar names. Third is the
+ tuple of numeric IDs that corresponds to en_US (needed to
+ provide fallbacks for the C locale)."""
+
self.__openTag('localeList')
self.__openTag('locale')
- self.__writeLocale(Locale.C(calendars), calendars)
+ self.__writeLocale(Locale.C(locales[en_US]), calendars)
self.__closeTag('locale')
for key in sorted(locales.keys()):
self.__openTag('locale')
@@ -355,12 +401,12 @@ class QLocaleXmlWriter (object):
self.__write(f'<{tag}>{text}</{tag}>')
def close(self, grumble):
- """Finish writing and grumble any issues discovered."""
+ """Finish writing and grumble about any issues discovered."""
if self.__rawOutput != self.__complain:
self.__write('</localeDatabase>')
self.__rawOutput = self.__complain
- if self.__languages or self.__scripts or self.territories:
+ if self.__languages or self.__scripts or self.__territories:
grumble('Some enum members are unused, corresponding to these tags:\n')
import textwrap
def kvetch(kind, seq, g = grumble, w = textwrap.wrap):
@@ -381,13 +427,18 @@ class QLocaleXmlWriter (object):
def __complain(text):
raise Error('Attempted to write data after closing :-(')
- def __enumTable(self, tag, table):
+ @staticmethod
+ def __xmlSafe(text):
+ return text.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;')
+
+ def __enumTable(self, tag, table, code2name):
self.__openTag(f'{tag}List')
- for key, value in table.items():
+ enname, safe = code2name(tag), self.__xmlSafe
+ for key, (name, code) in table.items():
self.__openTag(tag)
- self.inTag('name', value[0])
+ self.inTag('name', safe(enname(code, name)))
self.inTag('id', key)
- self.inTag('code', value[1])
+ self.inTag('code', code)
self.__closeTag(tag)
self.__closeTag(f'{tag}List')
@@ -405,7 +456,10 @@ class QLocaleXmlWriter (object):
self.__scripts.discard(locale.script_code)
self.__territories.discard(locale.territory_code)
- def __openTag(self, tag):
+ def __openTag(self, tag, **attrs):
+ if attrs:
+ text = ', '.join(f'{k}="{v}"' for k, v in attrs.items())
+ tag = f'{tag} {text}'
self.__write(f'<{tag}>')
def __closeTag(self, tag):
self.__write(f'</{tag}>')
@@ -440,8 +494,6 @@ class Locale (object):
__asint = ("currencyDigits", "currencyRounding")
# Convert day-name to Qt day-of-week number:
__asdow = ("firstDayOfWeek", "weekendStart", "weekendEnd")
- # Convert from CLDR format-strings to QDateTimeParser ones:
- __asfmt = ("longDateFormat", "shortDateFormat", "longTimeFormat", "shortTimeFormat")
# Just use the raw text:
__astxt = ("language", "languageEndonym", "script", "territory", "territoryEndonym",
"decimal", "group", "zero",
@@ -450,9 +502,12 @@ class Locale (object):
"alternateQuotationStart", "alternateQuotationEnd",
"listPatternPartStart", "listPatternPartMiddle",
"listPatternPartEnd", "listPatternPartTwo", "am", "pm",
+ "longDateFormat", "shortDateFormat",
+ "longTimeFormat", "shortTimeFormat",
'byte_unit', 'byte_si_quantified', 'byte_iec_quantified',
"currencyIsoCode", "currencySymbol", "currencyDisplayName",
- "currencyFormat", "currencyNegativeFormat")
+ "currencyFormat", "currencyNegativeFormat",
+ )
# Day-of-Week numbering used by Qt:
__qDoW = {"mon": 1, "tue": 2, "wed": 3, "thu": 4, "fri": 5, "sat": 6, "sun": 7}
@@ -461,12 +516,15 @@ class Locale (object):
def fromXmlData(cls, lookup, calendars=('gregorian',)):
"""Constructor from the contents of XML elements.
- Single parameter, lookup, is called with the names of XML
- elements that should contain the relevant data, within a CLDR
- locale element (within a localeList element); these names are
- used for the attributes of the object constructed. Attribute
- values are obtained by suitably digesting the returned element
- texts.\n"""
+ First parameter, lookup, is called with the names of XML elements that
+ should contain the relevant data, within a QLocaleXML locale element
+ (within a localeList element); these names mostly match the attributes
+ of the object constructed. Its return must be the full text of the
+ first child DOM node element with the given name. Attribute values are
+ obtained by suitably digesting the returned element texts.
+
+ Optional second parameter, calendars, is a sequence of calendars for
+ which data is to be retrieved."""
data = {}
for k in cls.__asint:
data[k] = int(lookup(k))
@@ -474,14 +532,11 @@ class Locale (object):
for k in cls.__asdow:
data[k] = cls.__qDoW[lookup(k)]
- for k in cls.__asfmt:
- data[k] = convertFormat(lookup(k))
-
for k in cls.__astxt + tuple(cls.propsMonthDay('days')):
data['listDelim' if k == 'list' else k] = lookup(k)
for k in cls.propsMonthDay('months'):
- data[k] = dict((cal, lookup('_'.join((k, cal)))) for cal in calendars)
+ data[k] = {cal: lookup('_'.join((k, cal))) for cal in calendars}
grouping = lookup('groupSizes').split(';')
data.update(groupLeast = int(grouping[0]),
@@ -520,7 +575,7 @@ class Locale (object):
'longDateFormat', 'shortDateFormat',
'longTimeFormat', 'shortTimeFormat',
'currencyIsoCode', 'currencySymbol', 'currencyDisplayName',
- 'currencyFormat', 'currencyNegativeFormat'
+ 'currencyFormat', 'currencyNegativeFormat',
) + tuple(self.propsMonthDay('days')) + tuple(
'_'.join((k, cal))
for k in self.propsMonthDay('months')
@@ -531,97 +586,49 @@ class Locale (object):
for key in ('currencyDigits', 'currencyRounding'):
write(key, get(key))
- # Tools used by __monthNames:
- def fullName(i, name): return name
- def firstThree(i, name): return name[:3]
- def initial(i, name): return name[:1]
- def number(i, name): return str(i + 1)
- def islamicShort(i, name):
- if not name: return name
- if name == 'Shawwal': return 'Shaw.'
- words = name.split()
- if words[0].startswith('Dhu'):
- words[0] = words[0][:7] + '.'
- elif len(words[0]) > 3:
- words[0] = words[0][:3] + '.'
- return ' '.join(words)
- @staticmethod
- def __monthNames(calendars,
- known={ # Map calendar to (names, extractors...):
- # TODO: do we even need these ? CLDR's root.xml seems to
- # have them, complete with yeartype="leap" handling for
- # Hebrew's extra.
- 'gregorian': (('January', 'February', 'March', 'April', 'May', 'June', 'July',
- 'August', 'September', 'October', 'November', 'December'),
- # Extractor pairs, (plain, standalone)
- (fullName, fullName), # long
- (firstThree, firstThree), # short
- (number, initial)), # narrow
- 'persian': (('Farvardin', 'Ordibehesht', 'Khordad', 'Tir', 'Mordad',
- 'Shahrivar', 'Mehr', 'Aban', 'Azar', 'Dey', 'Bahman', 'Esfand'),
- (fullName, fullName),
- (firstThree, firstThree),
- (number, initial)),
- 'islamic': (('Muharram', 'Safar', 'Rabiʻ I', 'Rabiʻ II', 'Jumada I',
- 'Jumada II', 'Rajab', 'Shaʻban', 'Ramadan', 'Shawwal',
- 'Dhuʻl-Qiʻdah', 'Dhuʻl-Hijjah'),
- (fullName, fullName),
- (islamicShort, islamicShort),
- (number, number)),
- 'hebrew': (('Tishri', 'Heshvan', 'Kislev', 'Tevet', 'Shevat', 'Adar I',
- 'Adar', 'Nisan', 'Iyar', 'Sivan', 'Tamuz', 'Av'),
- (fullName, fullName),
- (fullName, fullName),
- (number, number)),
- },
- sizes=('long', 'short', 'narrow')):
- for cal in calendars:
- try:
- data = known[cal]
- except KeyError as e: # Need to add an entry to known, above.
- e.args += ('Unsupported calendar:', cal)
- raise
- names, get = data[0], data[1:]
- for n, size in enumerate(sizes):
- yield ('_'.join((camelCase((size, 'months')), cal)),
- ';'.join(get[n][0](i, x) for i, x in enumerate(names)))
- yield ('_'.join((camelCase(('standalone', size, 'months')), cal)),
- ';'.join(get[n][1](i, x) for i, x in enumerate(names)))
- del fullName, firstThree, initial, number, islamicShort
-
@classmethod
- def C(cls, calendars=('gregorian',),
- days = ('Sunday', 'Monday', 'Tuesday', 'Wednesday',
- 'Thursday', 'Friday', 'Saturday'),
- quantifiers=('k', 'M', 'G', 'T', 'P', 'E')):
- """Returns an object representing the C locale."""
- return cls(cls.__monthNames(calendars),
- language='C', language_code='0', languageEndonym='',
- script='AnyScript', script_code='0',
- territory='AnyTerritory', territory_code='0', territoryEndonym='',
- groupSizes=(3, 3, 1),
- decimal='.', group=',', list=';', percent='%',
- zero='0', minus='-', plus='+', exp='e',
+ def C(cls, en_US):
+ """Returns an object representing the C locale.
+
+ Required argument, en_US, is the corresponding object for the
+ en_US locale (or the en_US_POSIX one if we ever support
+ variants). The C locale inherits from this, overriding what it
+ may need to."""
+ base = en_US.__dict__.copy()
+ # Soroush's original contribution shortened Jalali month names
+ # - contrary to CLDR, which doesn't abbreviate these in
+ # root.xml or en.xml, although some locales do, e.g. fr_CA.
+ # For compatibility with that,
+ for k in ('shortMonths_persian', 'standaloneShortMonths_persian'):
+ base[k] = ';'.join(x[:3] for x in base[k].split(';'))
+
+ return cls(base,
+ language='C', language_code='',
+ language_id=0, languageEndonym='',
+ script='AnyScript', script_code='', script_id=0,
+ territory='AnyTerritory', territory_code='',
+ territory_id=0, territoryEndonym='',
+ variant='', variant_code='', variant_id=0,
+ # CLDR has non-ASCII versions of these:
quotationStart='"', quotationEnd='"',
- alternateQuotationStart='\'', alternateQuotationEnd='\'',
- listPatternPartStart='%1, %2',
- listPatternPartMiddle='%1, %2',
- listPatternPartEnd='%1, %2',
- listPatternPartTwo='%1, %2',
- byte_unit='bytes',
- byte_si_quantified=';'.join(q + 'B' for q in quantifiers),
- byte_iec_quantified=';'.join(q.upper() + 'iB' for q in quantifiers),
- am='AM', pm='PM', firstDayOfWeek='mon',
- weekendStart='sat', weekendEnd='sun',
- longDateFormat='EEEE, d MMMM yyyy', shortDateFormat='d MMM yyyy',
- longTimeFormat='HH:mm:ss z', shortTimeFormat='HH:mm:ss',
- longDays=';'.join(days),
- shortDays=';'.join(d[:3] for d in days),
- narrowDays='7;1;2;3;4;5;6',
- standaloneLongDays=';'.join(days),
- standaloneShortDays=';'.join(d[:3] for d in days),
- standaloneNarrowDays=';'.join(d[:1] for d in days),
- currencyIsoCode='', currencySymbol='',
- currencyDisplayName='',
+ alternateQuotationStart="'", alternateQuotationEnd="'",
+ # CLDR gives 'dddd, MMMM d, yyyy', 'M/d/yy', 'h:mm:ss Ap tttt',
+ # 'h:mm Ap' with non-breaking space before Ap.
+ longDateFormat='dddd, d MMMM yyyy', shortDateFormat='d MMM yyyy',
+ longTimeFormat='HH:mm:ss t', shortTimeFormat='HH:mm:ss',
+ # CLDR has US-$ and US-style formats:
+ currencyIsoCode='', currencySymbol='', currencyDisplayName='',
currencyDigits=2, currencyRounding=1,
- currencyFormat='%1%2', currencyNegativeFormat='')
+ currencyFormat='%1%2', currencyNegativeFormat='',
+ # We may want to fall back to CLDR for some of these:
+ firstDayOfWeek='mon', # CLDR has 'sun'
+ exp='e', # CLDR has 'E'
+ listPatternPartEnd='%1, %2', # CLDR has '%1, and %2'
+ listPatternPartTwo='%1, %2', # CLDR has '%1 and %2'
+ narrowDays='7;1;2;3;4;5;6', # CLDR has letters
+ narrowMonths_gregorian='1;2;3;4;5;6;7;8;9;10;11;12', # CLDR has letters
+ standaloneNarrowMonths_persian='F;O;K;T;M;S;M;A;A;D;B;E', # CLDR has digits
+ # Keep these explicit, despite matching CLDR:
+ decimal='.', group=',', percent='%',
+ zero='0', minus='-', plus='+',
+ am='AM', pm='PM', weekendStart='sat', weekendEnd='sun')
diff --git a/util/locale_database/qlocalexml.rnc b/util/locale_database/qlocalexml.rnc
index 818aa8f9c3..f8efe9204f 100644
--- a/util/locale_database/qlocalexml.rnc
+++ b/util/locale_database/qlocalexml.rnc
@@ -16,6 +16,8 @@ start = element localeDatabase {
element scriptList { Script+ },
element territoryList { Territory+ },
element likelySubtags { LikelySubtag+ },
+ element zoneAliases { ZoneAlias+ },
+ element windowsZone { MsLandZones+, MsZoneIana+ },
element localeList { Locale+ }
}
@@ -39,6 +41,23 @@ LocaleTriplet = (
element territory { text }
)
+# TODO: xsd patterns for IANA IDs and space-joined lists of them
+ZoneAlias = element zoneAlias {
+ element alias { text },
+ element iana { text }
+}
+
+MsLandZones = element msLandZones {
+ element msid { text },
+ element territorycode { text },
+ element ianaids { text }
+}
+
+MsZoneIana = element msZoneIana {
+ element msid { text },
+ element iana { text }
+}
+
WeekDay = ("sun" | "mon" | "tue" | "wed" | "thu" | "fri" | "sat")
Digit = xsd:string { pattern = "\d" }
Punctuation = xsd:string { pattern = "\p{P}" }
diff --git a/util/locale_database/qlocalexml2cpp.py b/util/locale_database/qlocalexml2cpp.py
index 717c567111..5bc9dd92f2 100755
--- a/util/locale_database/qlocalexml2cpp.py
+++ b/util/locale_database/qlocalexml2cpp.py
@@ -20,8 +20,25 @@ from pathlib import Path
from typing import Optional
from qlocalexml import QLocaleXmlReader
-from localetools import unicode2hex, wrap_list, Error, Transcriber, SourceFileEditor, qtbase_root
+from localetools import *
from iso639_3 import LanguageCodeData
+from zonedata import utcIdList, windowsIdList
+
+
+# Sanity check the zone data:
+
+# Offsets of the windows tables, in minutes, where whole numbers:
+winOff = set(m for m, s in (divmod(v, 60) for k, v in windowsIdList) if s == 0)
+# The UTC±HH:mm forms of the non-zero offsets:
+winUtc = set(f'UTC-{h:02}:{m:02}'
+ for h, m in (divmod(-o, 60) for o in winOff if o < 0)
+ ).union(f'UTC+{h:02}:{m:02}'
+ for h, m in (divmod(o, 60) for o in winOff if o > 0))
+# All such offsets should be represented by entries in utcIdList:
+newUtc = winUtc.difference(utcIdList)
+assert not newUtc, (
+ 'Please add missing UTC-offset zones to to zonedata.utcIdList', newUtc)
+
class LocaleKeySorter:
"""Sort-ordering representation of a locale key.
@@ -47,39 +64,64 @@ class LocaleKeySorter:
# TODO: should we compare territory before or after script ?
return (key[0], self.foreign(key)) + key[1:]
-class StringDataToken:
- def __init__(self, index, length, bits):
+class ByteArrayData:
+ # Only for use with ASCII data, e.g. IANA IDs.
+ def __init__(self):
+ self.data, self.hash = [], {}
+
+ def append(self, s):
+ assert s.isascii(), s
+ s += '\0'
+ if s in self.hash:
+ return self.hash[s]
+
+ index = len(self.data)
if index > 0xffff:
- raise ValueError(f'Start-index ({index}) exceeds the uint16 range!')
- if length >= (1 << bits):
- raise ValueError(f'Data size ({length}) exceeds the {bits}-bit range!')
+ raise Error(f'Index ({index}) outside the uint16 range !')
+ self.hash[s] = index
+ self.data += unicode2hex(s)
+ return index
+
+ def write(self, out, name):
+ out(f'\nstatic constexpr char {name}[] = {{\n')
+ out(wrap_list(self.data, 16)) # 16 == 100 // len('0xhh, ')
+ # All data is ASCII, so only two-digit hex is ever needed.
+ out('\n};\n')
+
+class StringDataToken:
+ def __init__(self, index, length, lenbits, indbits):
+ if index >= (1 << indbits):
+ raise ValueError(f'Start-index ({index}) exceeds the {indbits}-bit range!')
+ if length >= (1 << lenbits):
+ raise ValueError(f'Data size ({length}) exceeds the {lenbits}-bit range!')
self.index = index
self.length = length
class StringData:
- def __init__(self, name):
+ def __init__(self, name, lenbits = 8, indbits = 16):
self.data = []
self.hash = {}
self.name = name
self.text = '' # Used in quick-search for matches in data
+ self.__bits = lenbits, indbits
- def append(self, s, bits = 8):
+ def append(self, s):
try:
token = self.hash[s]
except KeyError:
- token = self.__store(s, bits)
+ token = self.__store(s)
self.hash[s] = token
return token
- def __store(self, s, bits):
+ def __store(self, s):
"""Add string s to known data.
Seeks to avoid duplication, where possible.
For example, short-forms may be prefixes of long-forms.
"""
if not s:
- return StringDataToken(0, 0, bits)
+ return StringDataToken(0, 0, *self.__bits)
ucs2 = unicode2hex(s)
try:
index = self.text.index(s) - 1
@@ -97,17 +139,19 @@ class StringData:
assert index >= 0
try:
- return StringDataToken(index, len(ucs2), bits)
+ return StringDataToken(index, len(ucs2), *self.__bits)
except ValueError as e:
e.args += (self.name, s)
raise
def write(self, fd):
- if len(self.data) > 0xffff:
- raise ValueError(f'Data is too big ({len(self.data)}) for quint16 index to its end!',
+ indbits = self.__bits[1]
+ if len(self.data) >= (1 << indbits):
+ raise ValueError(f'Data is too big ({len(self.data)}) '
+ f'for {indbits}-bit index to its end!',
self.name)
fd.write(f"\nstatic constexpr char16_t {self.name}[] = {{\n")
- fd.write(wrap_list(self.data))
+ fd.write(wrap_list(self.data, 12)) # 12 == 100 // len('0xhhhh, ')
fd.write("\n};\n")
def currencyIsoCodeData(s):
@@ -136,6 +180,92 @@ class LocaleSourceEditor (SourceFileEditor):
""")
+class TimeZoneDataWriter (LocaleSourceEditor):
+ def __init__(self, path: Path, temp: Path, version: str):
+ super().__init__(path, temp, version)
+ self.__ianaTable = ByteArrayData() # Single IANA IDs
+ self.__ianaListTable = ByteArrayData() # Space-joined lists of IDs
+ self.__windowsTable = ByteArrayData() # Windows names for zones
+ self.__windowsList = sorted(windowsIdList,
+ key=lambda p: p[0].lower())
+ self.windowsKey = {name: (key, off) for key, (name, off)
+ in enumerate(self.__windowsList, 1)}
+
+ def utcTable(self):
+ offsetMap, out = {}, self.writer.write
+ for name in utcIdList:
+ offset = self.__offsetOf(name)
+ offsetMap[offset] = offsetMap.get(offset, ()) + (name,)
+
+ # Write UTC ID key table
+ out('// IANA ID Index, UTC Offset\n')
+ out('static constexpr UtcData utcDataTable[] = {\n')
+ for offset in sorted(offsetMap.keys()): # Sort so C++ can binary-chop.
+ names = offsetMap[offset];
+ joined = self.__ianaListTable.append(' '.join(names))
+ out(f' {{ {joined:6d},{offset:6d} }}, // {names[0]}\n')
+ out('};\n')
+
+ def aliasToIana(self, pairs):
+ out, store = self.writer.write, self.__ianaTable.append
+
+ out('// Alias ID Index, Alias ID Index\n')
+ out('static constexpr AliasData aliasMappingTable[] = {\n')
+ for name, iana in pairs: # They're ready-sorted
+ assert name != iana, (alias, iana) # Filtered out in QLocaleXmlWriter
+ out(f' {{ {store(name):6d},{store(iana):6d} }},'
+ f' // {name} -> {iana}\n')
+ out('};\n\n')
+
+ def msToIana(self, pairs):
+ out, winStore = self.writer.write, self.__windowsTable.append
+ ianaStore = self.__ianaListTable.append # TODO: Should be __ianaTable
+ alias = dict(pairs) # {MS name: IANA ID}
+
+ out('// Windows ID Key, Windows ID Index, IANA ID Index, UTC Offset\n')
+ out('static constexpr WindowsData windowsDataTable[] = {\n')
+ # Sorted by Windows ID key:
+
+ for index, (name, offset) in enumerate(self.__windowsList, 1):
+ out(f' {{ {index:6d},{winStore(name):6d},'
+ f'{ianaStore(alias[name]):6d},{offset:6d} }}, // {name}\n')
+ out('};\n\n')
+
+ def msLandIanas(self, triples): # (MS name, territory code, IANA list)
+ out, store = self.writer.write, self.__ianaListTable.append
+ from enumdata import territory_map
+ landKey = {code: (i, name) for i, (name, code) in territory_map.items()}
+ seq = sorted((self.windowsKey[name][0], landKey[land][0], name, landKey[land][1], ianas)
+ for name, land, ianas in triples)
+
+ out('// Windows ID Key, Territory Enum, IANA ID Index\n')
+ out('static constexpr ZoneData zoneDataTable[] = {\n')
+ # Sorted by (Windows ID Key, territory enum)
+ for winId, landId, name, land, ianas in seq:
+ out(f' {{ {winId:6d},{landId:6d},{store(ianas):6d} }},'
+ f' // {name} / {land}\n')
+ out('};\n\n')
+
+ def writeTables(self):
+ self.__windowsTable.write(self.writer.write, 'windowsIdData')
+ # TODO: these are misnamed, entries in the first are lists,
+ # those in the next are single IANA IDs
+ self.__ianaListTable.write(self.writer.write, 'ianaIdData')
+ self.__ianaTable.write(self.writer.write, 'aliasIdData')
+
+ # Implementation details:
+ @staticmethod
+ def __offsetOf(utcName):
+ "Maps a UTC±HH:mm name to its offset in seconds"
+ assert utcName.startswith('UTC')
+ if len(utcName) == 3:
+ return 0
+ assert utcName[3] in '+-', utcName
+ sign = -1 if utcName[3] == '-' else 1
+ assert len(utcName) == 9 and utcName[6] == ':', utcName
+ hour, mins = int(utcName[4:6]), int(utcName[-2:])
+ return sign * (hour * 60 + mins) * 60
+
class LocaleDataWriter (LocaleSourceEditor):
def likelySubtags(self, likely):
# First sort likely, so that we can use binary search in C++
@@ -283,7 +413,7 @@ class LocaleDataWriter (LocaleSourceEditor):
locale.minus, locale.plus, locale.exp,
locale.quotationStart, locale.quotationEnd,
locale.alternateQuotationStart, locale.alternateQuotationEnd)) +
- tuple (date_format_data.append(f) for f in # 2 entries:
+ tuple(date_format_data.append(f) for f in # 2 entries:
(locale.longDateFormat, locale.shortDateFormat)) +
tuple(time_format_data.append(f) for f in # 2 entries:
(locale.longTimeFormat, locale.shortTimeFormat)) +
@@ -337,7 +467,11 @@ class LocaleDataWriter (LocaleSourceEditor):
for key, value in book.items():
if key == 0:
continue
- out(f'"{value[0]}\\0"\n')
+ enum, name = value[0], value[-1]
+ if names_clash(name, enum):
+ out(f'"{name}\\0" // {enum}\n')
+ else:
+ out(f'"{name}\\0"\n') # Automagically utf-8 encoded
out(';\n\n')
out(f'static constexpr quint16 {form}_name_index[] = {{\n')
@@ -346,9 +480,8 @@ class LocaleDataWriter (LocaleSourceEditor):
for key, value in book.items():
if key == 0:
continue
- name = value[0]
- out(f'{index:6d}, // {name}\n')
- index += len(name) + 1
+ out(f'{index:6d}, // {value[0]}\n')
+ index += len(value[-1].encode('utf-8')) + 1
out('};\n\n')
@staticmethod
@@ -411,7 +544,7 @@ class CalendarDataWriter (LocaleSourceEditor):
+ ','.join(('{:6d}',) * 3 + ('{:5d}',) * 6 + ('{:3d}',) * 6)
+ ' }},').format
def write(self, calendar, locales, names):
- months_data = StringData('months_data')
+ months_data = StringData('months_data', 16)
self.writer.write('static constexpr QCalendarLocale locale_data[] = {\n')
self.writer.write(
@@ -435,11 +568,10 @@ class CalendarDataWriter (LocaleSourceEditor):
# Sequence of StringDataToken:
try:
# Twelve long month names can add up to more than 256 (e.g. kde_TZ: 264)
- ranges = (tuple(months_data.append(m[calendar], 16) for m in
- (locale.standaloneLongMonths, locale.longMonths)) +
- tuple(months_data.append(m[calendar]) for m in
- (locale.standaloneShortMonths, locale.shortMonths,
- locale.standaloneNarrowMonths, locale.narrowMonths)))
+ ranges = tuple(months_data.append(m[calendar]) for m in
+ (locale.standaloneLongMonths, locale.longMonths,
+ locale.standaloneShortMonths, locale.shortMonths,
+ locale.standaloneNarrowMonths, locale.narrowMonths))
except ValueError as e:
e.args += (locale.language, locale.script, locale.territory)
raise
@@ -455,10 +587,27 @@ class CalendarDataWriter (LocaleSourceEditor):
self.writer.write('};\n')
months_data.write(self.writer)
+
+class TestLocaleWriter (LocaleSourceEditor):
+ def localeList(self, locales):
+ self.writer.write('const LocaleListItem g_locale_list[] = {\n')
+ from enumdata import language_map, territory_map
+ # TODO: update testlocales/ to include script.
+ # For now, only mention each (lang, land) pair once:
+ pairs = set((lang, land) for lang, script, land in locales)
+ for lang, script, land in locales:
+ if (lang, land) in pairs:
+ pairs.discard((lang, land))
+ langName = language_map[lang][0]
+ landName = territory_map[land][0]
+ self.writer.write(f' {{ {lang:6d},{land:6d} }}, // {langName}/{landName}\n')
+ self.writer.write('};\n\n')
+
+
class LocaleHeaderWriter (SourceFileEditor):
- def __init__(self, path, temp, dupes):
+ def __init__(self, path, temp, enumify):
super().__init__(path, temp)
- self.__dupes = dupes
+ self.__enumify = enumify
def languages(self, languages):
self.__enum('Language', languages, self.__language)
@@ -483,20 +632,10 @@ class LocaleHeaderWriter (SourceFileEditor):
if suffix is None:
suffix = name
- out, dupes = self.writer.write, self.__dupes
+ out, enumify = self.writer.write, self.__enumify
out(f' enum {name} : ushort {{\n')
for key, value in book.items():
- member = value[0].replace('-', ' ')
- if name == 'Script':
- # Don't .capitalize() as some names are already camel-case (see enumdata.py):
- member = ''.join(word[0].upper() + word[1:] for word in member.split())
- if not member.endswith('Script'):
- member += 'Script'
- if member in dupes:
- raise Error(f'The script name "{member}" is messy')
- else:
- member = ''.join(member.split())
- member = member + suffix if member in dupes else member
+ member = enumify(value[0], suffix)
out(f' {member} = {key},\n')
out('\n '
@@ -511,17 +650,29 @@ class LocaleHeaderWriter (SourceFileEditor):
out('\n };\n')
-def main(out, err):
+def main(argv, out, err):
+ """Updates QLocale's CLDR data from a QLocaleXML file.
+
+ Takes sys.argv, sys.stdout, sys.stderr (or equivalents) as
+ arguments. In argv[1:] it expects the QLocaleXML file as first
+ parameter and the ISO 639-3 data table as second
+ parameter. Accepts the root of the qtbase checkout as third
+ parameter (default is inferred from this script's path) and a
+ --calendars option to select which calendars to support (all
+ available by default).
+
+ Updates various src/corelib/t*/q*_data_p.h files within the qtbase
+ checkout to contain data extracted from the QLocaleXML file."""
calendars_map = {
# CLDR name: Qt file name fragment
'gregorian': 'roman',
'persian': 'jalali',
'islamic': 'hijri',
- # 'hebrew': 'hebrew'
}
all_calendars = list(calendars_map.keys())
parser = argparse.ArgumentParser(
+ prog=Path(argv[0]).name,
description='Generate C++ code from CLDR data in QLocaleXML form.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('input_file', help='input XML file name',
@@ -533,7 +684,7 @@ def main(out, err):
parser.add_argument('--calendars', help='select calendars to emit data for',
nargs='+', metavar='CALENDAR',
choices=all_calendars, default=all_calendars)
- args = parser.parse_args()
+ args = parser.parse_args(argv[1:])
qlocalexml = args.input_file
qtsrcdir = Path(args.qtbase_path)
@@ -581,7 +732,7 @@ def main(out, err):
# qlocale.h
try:
with LocaleHeaderWriter(qtsrcdir.joinpath('src/corelib/text/qlocale.h'),
- qtsrcdir, reader.dupes) as writer:
+ qtsrcdir, reader.enumify) as writer:
writer.languages(reader.languages)
writer.scripts(reader.scripts)
writer.territories(reader.territories)
@@ -601,8 +752,31 @@ def main(out, err):
err.write(f'\nError updating qlocale.h: {e}\n')
return 1
+ # Locale-independent timezone data
+ try:
+ with TimeZoneDataWriter(qtsrcdir.joinpath(
+ 'src/corelib/time/qtimezoneprivate_data_p.h'),
+ qtsrcdir, reader.cldrVersion) as writer:
+ writer.aliasToIana(reader.aliasToIana())
+ writer.msLandIanas(reader.msLandIanas())
+ writer.msToIana(reader.msToIana())
+ writer.utcTable()
+ writer.writeTables()
+ except Exception as e:
+ err.write(f'\nError updating qtimezoneprivate_data_p.h: {e}\n')
+ return 1
+
+ # ./testlocales/localemodel.cpp
+ try:
+ path = 'util/locale_database/testlocales/localemodel.cpp'
+ with TestLocaleWriter(qtsrcdir.joinpath(path), qtsrcdir,
+ reader.cldrVersion) as test:
+ test.localeList(locale_keys)
+ except Exception as e:
+ err.write(f'\nError updating localemodel.cpp: {e}\n')
+
return 0
if __name__ == "__main__":
import sys
- sys.exit(main(sys.stdout, sys.stderr))
+ sys.exit(main(sys.argv, sys.stdout, sys.stderr))
diff --git a/util/locale_database/testlocales/localemodel.cpp b/util/locale_database/testlocales/localemodel.cpp
index 9642bb36fa..7f0150c7e0 100644
--- a/util/locale_database/testlocales/localemodel.cpp
+++ b/util/locale_database/testlocales/localemodel.cpp
@@ -14,236 +14,658 @@ struct LocaleListItem
int territory;
};
+// GENERATED PART STARTS HERE
+
+/*
+ This part of the file was generated on 2024-04-22 from the
+ Common Locale Data Repository v44.1
+
+ http://www.unicode.org/cldr/
+
+ Do not edit this section: instead regenerate it using
+ cldr2qlocalexml.py and qlocalexml2cpp.py on updated (or
+ edited) CLDR data; see qtbase/util/locale_database/.
+*/
+
const LocaleListItem g_locale_list[] = {
{ 1, 0 }, // C/AnyTerritory
- { 3, 69 }, // Afan/Ethiopia
- { 3, 111 }, // Afan/Kenya
- { 4, 59 }, // Afar/Djibouti
- { 4, 67 }, // Afar/Eritrea
- { 4, 69 }, // Afar/Ethiopia
- { 5, 195 }, // Afrikaans/SouthAfrica
- { 5, 148 }, // Afrikaans/Namibia
- { 6, 2 }, // Albanian/Albania
- { 7, 69 }, // Amharic/Ethiopia
- { 8, 186 }, // Arabic/SaudiArabia
- { 8, 3 }, // Arabic/Algeria
- { 8, 17 }, // Arabic/Bahrain
- { 8, 64 }, // Arabic/Egypt
- { 8, 103 }, // Arabic/Iraq
- { 8, 109 }, // Arabic/Jordan
- { 8, 115 }, // Arabic/Kuwait
- { 8, 119 }, // Arabic/Lebanon
- { 8, 122 }, // Arabic/LibyanArabJamahiriya
- { 8, 145 }, // Arabic/Morocco
- { 8, 162 }, // Arabic/Oman
- { 8, 175 }, // Arabic/Qatar
- { 8, 201 }, // Arabic/Sudan
- { 8, 207 }, // Arabic/SyrianArabRepublic
- { 8, 216 }, // Arabic/Tunisia
- { 8, 223 }, // Arabic/UnitedArabEmirates
- { 8, 237 }, // Arabic/Yemen
- { 9, 11 }, // Armenian/Armenia
- { 10, 100 }, // Assamese/India
- { 12, 15 }, // Azerbaijani/Azerbaijan
- { 14, 197 }, // Basque/Spain
- { 15, 18 }, // Bengali/Bangladesh
- { 15, 100 }, // Bengali/India
- { 16, 25 }, // Bhutani/Bhutan
- { 20, 33 }, // Bulgarian/Bulgaria
- { 22, 20 }, // Byelorussian/Belarus
- { 23, 36 }, // Cambodian/Cambodia
- { 24, 197 }, // Catalan/Spain
- { 25, 44 }, // Chinese/China
- { 25, 97 }, // Chinese/HongKong
- { 25, 126 }, // Chinese/Macau
- { 25, 190 }, // Chinese/Singapore
- { 25, 208 }, // Chinese/Taiwan
- { 27, 54 }, // Croatian/Croatia
- { 28, 57 }, // Czech/CzechRepublic
- { 29, 58 }, // Danish/Denmark
- { 30, 151 }, // Dutch/Netherlands
- { 30, 21 }, // Dutch/Belgium
- { 31, 225 }, // English/UnitedStates
- { 31, 4 }, // English/AmericanSamoa
- { 31, 13 }, // English/Australia
- { 31, 21 }, // English/Belgium
- { 31, 22 }, // English/Belize
- { 31, 28 }, // English/Botswana
- { 31, 38 }, // English/Canada
- { 31, 89 }, // English/Guam
- { 31, 97 }, // English/HongKong
- { 31, 100 }, // English/India
- { 31, 104 }, // English/Ireland
- { 31, 107 }, // English/Jamaica
- { 31, 133 }, // English/Malta
- { 31, 134 }, // English/MarshallIslands
- { 31, 148 }, // English/Namibia
- { 31, 154 }, // English/NewZealand
- { 31, 160 }, // English/NorthernMarianaIslands
- { 31, 163 }, // English/Pakistan
- { 31, 170 }, // English/Philippines
- { 31, 190 }, // English/Singapore
- { 31, 195 }, // English/SouthAfrica
- { 31, 215 }, // English/TrinidadAndTobago
- { 31, 224 }, // English/UnitedKingdom
- { 31, 226 }, // English/UnitedStatesMinorOutlyingIslands
- { 31, 234 }, // English/USVirginIslands
- { 31, 240 }, // English/Zimbabwe
- { 33, 68 }, // Estonian/Estonia
- { 34, 71 }, // Faroese/FaroeIslands
- { 36, 73 }, // Finnish/Finland
- { 37, 74 }, // French/France
- { 37, 21 }, // French/Belgium
- { 37, 38 }, // French/Canada
- { 37, 125 }, // French/Luxembourg
- { 37, 142 }, // French/Monaco
- { 37, 206 }, // French/Switzerland
- { 40, 197 }, // Galician/Spain
- { 41, 81 }, // Georgian/Georgia
- { 42, 82 }, // German/Germany
- { 42, 14 }, // German/Austria
- { 42, 21 }, // German/Belgium
- { 42, 123 }, // German/Liechtenstein
- { 42, 125 }, // German/Luxembourg
- { 42, 206 }, // German/Switzerland
- { 43, 85 }, // Greek/Greece
- { 43, 56 }, // Greek/Cyprus
- { 44, 86 }, // Greenlandic/Greenland
- { 46, 100 }, // Gujarati/India
- { 47, 83 }, // Hausa/Ghana
- { 47, 156 }, // Hausa/Niger
- { 47, 157 }, // Hausa/Nigeria
- { 48, 105 }, // Hebrew/Israel
- { 49, 100 }, // Hindi/India
- { 50, 98 }, // Hungarian/Hungary
- { 51, 99 }, // Icelandic/Iceland
- { 52, 101 }, // Indonesian/Indonesia
- { 57, 104 }, // Irish/Ireland
- { 58, 106 }, // Italian/Italy
- { 58, 206 }, // Italian/Switzerland
- { 59, 108 }, // Japanese/Japan
- { 61, 100 }, // Kannada/India
- { 63, 110 }, // Kazakh/Kazakhstan
- { 64, 179 }, // Kinyarwanda/Rwanda
- { 65, 116 }, // Kirghiz/Kyrgyzstan
- { 66, 114 }, // Korean/RepublicOfKorea
- { 67, 102 }, // Kurdish/Iran
- { 67, 103 }, // Kurdish/Iraq
- { 67, 207 }, // Kurdish/SyrianArabRepublic
- { 67, 217 }, // Kurdish/Turkey
- { 69, 117 }, // Laothian/Lao
- { 71, 118 }, // Latvian/Latvia
- { 72, 49 }, // Lingala/DemocraticRepublicOfCongo
- { 72, 50 }, // Lingala/PeoplesRepublicOfCongo
- { 73, 124 }, // Lithuanian/Lithuania
- { 74, 127 }, // Macedonian/Macedonia
- { 76, 130 }, // Malay/Malaysia
- { 76, 32 }, // Malay/BruneiDarussalam
- { 77, 100 }, // Malayalam/India
- { 78, 133 }, // Maltese/Malta
- { 80, 100 }, // Marathi/India
- { 82, 143 }, // Mongolian/Mongolia
- { 84, 150 }, // Nepali/Nepal
- { 85, 161 }, // Norwegian/Norway
- { 87, 100 }, // Oriya/India
- { 88, 1 }, // Pashto/Afghanistan
- { 89, 102 }, // Persian/Iran
- { 89, 1 }, // Persian/Afghanistan
- { 90, 172 }, // Polish/Poland
- { 91, 173 }, // Portuguese/Portugal
- { 91, 30 }, // Portuguese/Brazil
- { 92, 100 }, // Punjabi/India
- { 92, 163 }, // Punjabi/Pakistan
- { 95, 177 }, // Romanian/Romania
- { 96, 178 }, // Russian/RussianFederation
- { 96, 222 }, // Russian/Ukraine
- { 99, 100 }, // Sanskrit/India
- { 100, 241 }, // Serbian/SerbiaAndMontenegro
- { 100, 27 }, // Serbian/BosniaAndHerzegowina
- { 100, 238 }, // Serbian/Yugoslavia
- { 101, 241 }, // SerboCroatian/SerbiaAndMontenegro
- { 101, 27 }, // SerboCroatian/BosniaAndHerzegowina
- { 101, 238 }, // SerboCroatian/Yugoslavia
- { 102, 195 }, // Sesotho/SouthAfrica
- { 103, 195 }, // Setswana/SouthAfrica
- { 107, 195 }, // Siswati/SouthAfrica
- { 108, 191 }, // Slovak/Slovakia
- { 109, 192 }, // Slovenian/Slovenia
- { 110, 194 }, // Somali/Somalia
- { 110, 59 }, // Somali/Djibouti
- { 110, 69 }, // Somali/Ethiopia
- { 110, 111 }, // Somali/Kenya
- { 111, 197 }, // Spanish/Spain
- { 111, 10 }, // Spanish/Argentina
- { 111, 26 }, // Spanish/Bolivia
- { 111, 43 }, // Spanish/Chile
- { 111, 47 }, // Spanish/Colombia
- { 111, 52 }, // Spanish/CostaRica
- { 111, 61 }, // Spanish/DominicanRepublic
- { 111, 63 }, // Spanish/Ecuador
- { 111, 65 }, // Spanish/ElSalvador
- { 111, 90 }, // Spanish/Guatemala
- { 111, 96 }, // Spanish/Honduras
- { 111, 139 }, // Spanish/Mexico
- { 111, 155 }, // Spanish/Nicaragua
- { 111, 166 }, // Spanish/Panama
- { 111, 168 }, // Spanish/Paraguay
- { 111, 169 }, // Spanish/Peru
- { 111, 174 }, // Spanish/PuertoRico
- { 111, 225 }, // Spanish/UnitedStates
- { 111, 227 }, // Spanish/Uruguay
- { 111, 231 }, // Spanish/Venezuela
- { 113, 111 }, // Swahili/Kenya
- { 113, 210 }, // Swahili/Tanzania
- { 114, 205 }, // Swedish/Sweden
- { 114, 73 }, // Swedish/Finland
- { 116, 209 }, // Tajik/Tajikistan
- { 117, 100 }, // Tamil/India
- { 118, 178 }, // Tatar/RussianFederation
- { 119, 100 }, // Telugu/India
- { 120, 211 }, // Thai/Thailand
- { 122, 67 }, // Tigrinya/Eritrea
- { 122, 69 }, // Tigrinya/Ethiopia
- { 124, 195 }, // Tsonga/SouthAfrica
- { 125, 217 }, // Turkish/Turkey
- { 129, 222 }, // Ukrainian/Ukraine
- { 130, 100 }, // Urdu/India
- { 130, 163 }, // Urdu/Pakistan
- { 131, 228 }, // Uzbek/Uzbekistan
- { 131, 1 }, // Uzbek/Afghanistan
- { 132, 232 }, // Vietnamese/VietNam
- { 134, 224 }, // Welsh/UnitedKingdom
- { 136, 195 }, // Xhosa/SouthAfrica
- { 138, 157 }, // Yoruba/Nigeria
- { 140, 195 }, // Zulu/SouthAfrica
- { 141, 161 }, // Nynorsk/Norway
- { 142, 27 }, // Bosnian/BosniaAndHerzegowina
- { 143, 131 }, // Divehi/Maldives
- { 144, 224 }, // Manx/UnitedKingdom
- { 145, 224 }, // Cornish/UnitedKingdom
- { 146, 83 }, // Akan/Ghana
- { 147, 100 }, // Konkani/India
- { 148, 83 }, // Ga/Ghana
- { 149, 157 }, // Igbo/Nigeria
- { 150, 111 }, // Kamba/Kenya
- { 151, 207 }, // Syriac/SyrianArabRepublic
- { 152, 67 }, // Blin/Eritrea
- { 153, 67 }, // Geez/Eritrea
- { 153, 69 }, // Geez/Ethiopia
- { 154, 157 }, // Koro/Nigeria
- { 155, 69 }, // Sidamo/Ethiopia
- { 156, 157 }, // Atsam/Nigeria
- { 157, 67 }, // Tigre/Eritrea
- { 158, 157 }, // Jju/Nigeria
- { 159, 106 }, // Friulian/Italy
- { 160, 195 }, // Venda/SouthAfrica
- { 161, 83 }, // Ewe/Ghana
- { 161, 212 }, // Ewe/Togo
- { 163, 225 }, // Hawaiian/UnitedStates
- { 164, 157 }, // Tyap/Nigeria
- { 165, 129 }, // Chewa/Malawi
+ { 2, 90 }, // Abkhazian/Georgia
+ { 3, 77 }, // Afar/Ethiopia
+ { 3, 67 }, // Afar/Djibouti
+ { 3, 74 }, // Afar/Eritrea
+ { 4, 216 }, // Afrikaans/South Africa
+ { 4, 162 }, // Afrikaans/Namibia
+ { 5, 40 }, // Aghem/Cameroon
+ { 6, 92 }, // Akan/Ghana
+ { 8, 40 }, // Akoose/Cameroon
+ { 9, 3 }, // Albanian/Albania
+ { 9, 126 }, // Albanian/Kosovo
+ { 9, 140 }, // Albanian/Macedonia
+ { 11, 77 }, // Amharic/Ethiopia
+ { 14, 71 }, // Arabic/Egypt
+ { 14, 4 }, // Arabic/Algeria
+ { 14, 19 }, // Arabic/Bahrain
+ { 14, 48 }, // Arabic/Chad
+ { 14, 55 }, // Arabic/Comoros
+ { 14, 67 }, // Arabic/Djibouti
+ { 14, 74 }, // Arabic/Eritrea
+ { 14, 113 }, // Arabic/Iraq
+ { 14, 116 }, // Arabic/Israel
+ { 14, 122 }, // Arabic/Jordan
+ { 14, 127 }, // Arabic/Kuwait
+ { 14, 132 }, // Arabic/Lebanon
+ { 14, 135 }, // Arabic/Libya
+ { 14, 149 }, // Arabic/Mauritania
+ { 14, 159 }, // Arabic/Morocco
+ { 14, 176 }, // Arabic/Oman
+ { 14, 180 }, // Arabic/Palestinian Territories
+ { 14, 190 }, // Arabic/Qatar
+ { 14, 205 }, // Arabic/Saudi Arabia
+ { 14, 215 }, // Arabic/Somalia
+ { 14, 219 }, // Arabic/South Sudan
+ { 14, 222 }, // Arabic/Sudan
+ { 14, 227 }, // Arabic/Syria
+ { 14, 238 }, // Arabic/Tunisia
+ { 14, 245 }, // Arabic/United Arab Emirates
+ { 14, 257 }, // Arabic/Western Sahara
+ { 14, 258 }, // Arabic/world
+ { 14, 259 }, // Arabic/Yemen
+ { 15, 220 }, // Aragonese/Spain
+ { 17, 12 }, // Armenian/Armenia
+ { 18, 110 }, // Assamese/India
+ { 19, 220 }, // Asturian/Spain
+ { 20, 230 }, // Asu/Tanzania
+ { 21, 169 }, // Atsam/Nigeria
+ { 25, 17 }, // Azerbaijani/Azerbaijan
+ { 25, 112 }, // Azerbaijani/Iran
+ { 25, 113 }, // Azerbaijani/Iraq
+ { 25, 239 }, // Azerbaijani/Turkey
+ { 26, 40 }, // Bafia/Cameroon
+ { 28, 145 }, // Bambara/Mali
+ { 30, 20 }, // Bangla/Bangladesh
+ { 30, 110 }, // Bangla/India
+ { 31, 40 }, // Basaa/Cameroon
+ { 32, 193 }, // Bashkir/Russia
+ { 33, 220 }, // Basque/Spain
+ { 35, 22 }, // Belarusian/Belarus
+ { 36, 260 }, // Bemba/Zambia
+ { 37, 230 }, // Bena/Tanzania
+ { 38, 110 }, // Bhojpuri/India
+ { 40, 74 }, // Blin/Eritrea
+ { 41, 110 }, // Bodo/India
+ { 42, 29 }, // Bosnian/Bosnia and Herzegovina
+ { 43, 84 }, // Breton/France
+ { 45, 36 }, // Bulgarian/Bulgaria
+ { 46, 161 }, // Burmese/Myanmar
+ { 47, 107 }, // Cantonese/Hong Kong
+ { 47, 50 }, // Cantonese/China
+ { 48, 220 }, // Catalan/Spain
+ { 48, 6 }, // Catalan/Andorra
+ { 48, 84 }, // Catalan/France
+ { 48, 117 }, // Catalan/Italy
+ { 49, 185 }, // Cebuano/Philippines
+ { 50, 159 }, // Central Atlas Tamazight/Morocco
+ { 51, 113 }, // Central Kurdish/Iraq
+ { 51, 112 }, // Central Kurdish/Iran
+ { 52, 20 }, // Chakma/Bangladesh
+ { 52, 110 }, // Chakma/India
+ { 54, 193 }, // Chechen/Russia
+ { 55, 248 }, // Cherokee/United States
+ { 56, 248 }, // Chickasaw/United States
+ { 57, 243 }, // Chiga/Uganda
+ { 58, 50 }, // Chinese/China
+ { 58, 107 }, // Chinese/Hong Kong
+ { 58, 139 }, // Chinese/Macao
+ { 58, 210 }, // Chinese/Singapore
+ { 58, 228 }, // Chinese/Taiwan
+ { 59, 193 }, // Church/Russia
+ { 60, 193 }, // Chuvash/Russia
+ { 61, 91 }, // Colognian/Germany
+ { 63, 246 }, // Cornish/United Kingdom
+ { 64, 84 }, // Corsican/France
+ { 66, 60 }, // Croatian/Croatia
+ { 66, 29 }, // Croatian/Bosnia and Herzegovina
+ { 67, 64 }, // Czech/Czechia
+ { 68, 65 }, // Danish/Denmark
+ { 68, 95 }, // Danish/Greenland
+ { 69, 144 }, // Divehi/Maldives
+ { 70, 110 }, // Dogri/India
+ { 71, 40 }, // Duala/Cameroon
+ { 72, 165 }, // Dutch/Netherlands
+ { 72, 13 }, // Dutch/Aruba
+ { 72, 23 }, // Dutch/Belgium
+ { 72, 44 }, // Dutch/Caribbean Netherlands
+ { 72, 62 }, // Dutch/Curacao
+ { 72, 211 }, // Dutch/Sint Maarten
+ { 72, 223 }, // Dutch/Suriname
+ { 73, 27 }, // Dzongkha/Bhutan
+ { 74, 124 }, // Embu/Kenya
+ { 75, 248 }, // English/United States
+ { 75, 5 }, // English/American Samoa
+ { 75, 8 }, // English/Anguilla
+ { 75, 10 }, // English/Antigua and Barbuda
+ { 75, 15 }, // English/Australia
+ { 75, 16 }, // English/Austria
+ { 75, 18 }, // English/Bahamas
+ { 75, 21 }, // English/Barbados
+ { 75, 23 }, // English/Belgium
+ { 75, 24 }, // English/Belize
+ { 75, 26 }, // English/Bermuda
+ { 75, 30 }, // English/Botswana
+ { 75, 33 }, // English/British Indian Ocean Territory
+ { 75, 34 }, // English/British Virgin Islands
+ { 75, 38 }, // English/Burundi
+ { 75, 40 }, // English/Cameroon
+ { 75, 41 }, // English/Canada
+ { 75, 45 }, // English/Cayman Islands
+ { 75, 51 }, // English/Christmas Island
+ { 75, 53 }, // English/Cocos Islands
+ { 75, 58 }, // English/Cook Islands
+ { 75, 63 }, // English/Cyprus
+ { 75, 65 }, // English/Denmark
+ { 75, 66 }, // English/Diego Garcia
+ { 75, 68 }, // English/Dominica
+ { 75, 74 }, // English/Eritrea
+ { 75, 76 }, // English/Eswatini
+ { 75, 78 }, // English/Europe
+ { 75, 80 }, // English/Falkland Islands
+ { 75, 82 }, // English/Fiji
+ { 75, 83 }, // English/Finland
+ { 75, 89 }, // English/Gambia
+ { 75, 91 }, // English/Germany
+ { 75, 92 }, // English/Ghana
+ { 75, 93 }, // English/Gibraltar
+ { 75, 96 }, // English/Grenada
+ { 75, 98 }, // English/Guam
+ { 75, 100 }, // English/Guernsey
+ { 75, 103 }, // English/Guyana
+ { 75, 107 }, // English/Hong Kong
+ { 75, 110 }, // English/India
+ { 75, 111 }, // English/Indonesia
+ { 75, 114 }, // English/Ireland
+ { 75, 115 }, // English/Isle of Man
+ { 75, 116 }, // English/Israel
+ { 75, 119 }, // English/Jamaica
+ { 75, 121 }, // English/Jersey
+ { 75, 124 }, // English/Kenya
+ { 75, 125 }, // English/Kiribati
+ { 75, 133 }, // English/Lesotho
+ { 75, 134 }, // English/Liberia
+ { 75, 139 }, // English/Macao
+ { 75, 141 }, // English/Madagascar
+ { 75, 142 }, // English/Malawi
+ { 75, 143 }, // English/Malaysia
+ { 75, 144 }, // English/Maldives
+ { 75, 146 }, // English/Malta
+ { 75, 147 }, // English/Marshall Islands
+ { 75, 150 }, // English/Mauritius
+ { 75, 153 }, // English/Micronesia
+ { 75, 158 }, // English/Montserrat
+ { 75, 162 }, // English/Namibia
+ { 75, 163 }, // English/Nauru
+ { 75, 165 }, // English/Netherlands
+ { 75, 167 }, // English/New Zealand
+ { 75, 169 }, // English/Nigeria
+ { 75, 171 }, // English/Niue
+ { 75, 172 }, // English/Norfolk Island
+ { 75, 173 }, // English/Northern Mariana Islands
+ { 75, 178 }, // English/Pakistan
+ { 75, 179 }, // English/Palau
+ { 75, 182 }, // English/Papua New Guinea
+ { 75, 185 }, // English/Philippines
+ { 75, 186 }, // English/Pitcairn
+ { 75, 189 }, // English/Puerto Rico
+ { 75, 194 }, // English/Rwanda
+ { 75, 196 }, // English/Saint Helena
+ { 75, 197 }, // English/Saint Kitts and Nevis
+ { 75, 198 }, // English/Saint Lucia
+ { 75, 201 }, // English/Saint Vincent and Grenadines
+ { 75, 202 }, // English/Samoa
+ { 75, 208 }, // English/Seychelles
+ { 75, 209 }, // English/Sierra Leone
+ { 75, 210 }, // English/Singapore
+ { 75, 211 }, // English/Sint Maarten
+ { 75, 213 }, // English/Slovenia
+ { 75, 214 }, // English/Solomon Islands
+ { 75, 216 }, // English/South Africa
+ { 75, 219 }, // English/South Sudan
+ { 75, 222 }, // English/Sudan
+ { 75, 225 }, // English/Sweden
+ { 75, 226 }, // English/Switzerland
+ { 75, 230 }, // English/Tanzania
+ { 75, 234 }, // English/Tokelau
+ { 75, 235 }, // English/Tonga
+ { 75, 236 }, // English/Trinidad and Tobago
+ { 75, 241 }, // English/Turks and Caicos Islands
+ { 75, 242 }, // English/Tuvalu
+ { 75, 243 }, // English/Uganda
+ { 75, 245 }, // English/United Arab Emirates
+ { 75, 246 }, // English/United Kingdom
+ { 75, 247 }, // English/United States Outlying Islands
+ { 75, 249 }, // English/United States Virgin Islands
+ { 75, 252 }, // English/Vanuatu
+ { 75, 258 }, // English/world
+ { 75, 260 }, // English/Zambia
+ { 75, 261 }, // English/Zimbabwe
+ { 76, 193 }, // Erzya/Russia
+ { 77, 258 }, // Esperanto/world
+ { 78, 75 }, // Estonian/Estonia
+ { 79, 92 }, // Ewe/Ghana
+ { 79, 233 }, // Ewe/Togo
+ { 80, 40 }, // Ewondo/Cameroon
+ { 81, 81 }, // Faroese/Faroe Islands
+ { 81, 65 }, // Faroese/Denmark
+ { 83, 185 }, // Filipino/Philippines
+ { 84, 83 }, // Finnish/Finland
+ { 85, 84 }, // French/France
+ { 85, 4 }, // French/Algeria
+ { 85, 23 }, // French/Belgium
+ { 85, 25 }, // French/Benin
+ { 85, 37 }, // French/Burkina Faso
+ { 85, 38 }, // French/Burundi
+ { 85, 40 }, // French/Cameroon
+ { 85, 41 }, // French/Canada
+ { 85, 46 }, // French/Central African Republic
+ { 85, 48 }, // French/Chad
+ { 85, 55 }, // French/Comoros
+ { 85, 56 }, // French/Congo - Brazzaville
+ { 85, 57 }, // French/Congo - Kinshasa
+ { 85, 67 }, // French/Djibouti
+ { 85, 73 }, // French/Equatorial Guinea
+ { 85, 85 }, // French/French Guiana
+ { 85, 86 }, // French/French Polynesia
+ { 85, 88 }, // French/Gabon
+ { 85, 97 }, // French/Guadeloupe
+ { 85, 102 }, // French/Guinea
+ { 85, 104 }, // French/Haiti
+ { 85, 118 }, // French/Ivory Coast
+ { 85, 138 }, // French/Luxembourg
+ { 85, 141 }, // French/Madagascar
+ { 85, 145 }, // French/Mali
+ { 85, 148 }, // French/Martinique
+ { 85, 149 }, // French/Mauritania
+ { 85, 150 }, // French/Mauritius
+ { 85, 151 }, // French/Mayotte
+ { 85, 155 }, // French/Monaco
+ { 85, 159 }, // French/Morocco
+ { 85, 166 }, // French/New Caledonia
+ { 85, 170 }, // French/Niger
+ { 85, 191 }, // French/Reunion
+ { 85, 194 }, // French/Rwanda
+ { 85, 195 }, // French/Saint Barthelemy
+ { 85, 199 }, // French/Saint Martin
+ { 85, 200 }, // French/Saint Pierre and Miquelon
+ { 85, 206 }, // French/Senegal
+ { 85, 208 }, // French/Seychelles
+ { 85, 226 }, // French/Switzerland
+ { 85, 227 }, // French/Syria
+ { 85, 233 }, // French/Togo
+ { 85, 238 }, // French/Tunisia
+ { 85, 252 }, // French/Vanuatu
+ { 85, 256 }, // French/Wallis and Futuna
+ { 86, 117 }, // Friulian/Italy
+ { 87, 206 }, // Fulah/Senegal
+ { 87, 37 }, // Fulah/Burkina Faso
+ { 87, 40 }, // Fulah/Cameroon
+ { 87, 89 }, // Fulah/Gambia
+ { 87, 92 }, // Fulah/Ghana
+ { 87, 101 }, // Fulah/Guinea-Bissau
+ { 87, 102 }, // Fulah/Guinea
+ { 87, 134 }, // Fulah/Liberia
+ { 87, 149 }, // Fulah/Mauritania
+ { 87, 169 }, // Fulah/Nigeria
+ { 87, 170 }, // Fulah/Niger
+ { 87, 209 }, // Fulah/Sierra Leone
+ { 88, 246 }, // Gaelic/United Kingdom
+ { 89, 92 }, // Ga/Ghana
+ { 90, 220 }, // Galician/Spain
+ { 91, 243 }, // Ganda/Uganda
+ { 92, 77 }, // Geez/Ethiopia
+ { 92, 74 }, // Geez/Eritrea
+ { 93, 90 }, // Georgian/Georgia
+ { 94, 91 }, // German/Germany
+ { 94, 16 }, // German/Austria
+ { 94, 23 }, // German/Belgium
+ { 94, 117 }, // German/Italy
+ { 94, 136 }, // German/Liechtenstein
+ { 94, 138 }, // German/Luxembourg
+ { 94, 226 }, // German/Switzerland
+ { 96, 94 }, // Greek/Greece
+ { 96, 63 }, // Greek/Cyprus
+ { 97, 183 }, // Guarani/Paraguay
+ { 98, 110 }, // Gujarati/India
+ { 99, 124 }, // Gusii/Kenya
+ { 101, 169 }, // Hausa/Nigeria
+ { 101, 222 }, // Hausa/Sudan
+ { 101, 92 }, // Hausa/Ghana
+ { 101, 170 }, // Hausa/Niger
+ { 102, 248 }, // Hawaiian/United States
+ { 103, 116 }, // Hebrew/Israel
+ { 105, 110 }, // Hindi/India
+ { 107, 108 }, // Hungarian/Hungary
+ { 108, 109 }, // Icelandic/Iceland
+ { 109, 258 }, // Ido/world
+ { 110, 169 }, // Igbo/Nigeria
+ { 111, 83 }, // Inari Sami/Finland
+ { 112, 111 }, // Indonesian/Indonesia
+ { 114, 258 }, // Interlingua/world
+ { 115, 75 }, // Interlingue/Estonia
+ { 116, 41 }, // Inuktitut/Canada
+ { 118, 114 }, // Irish/Ireland
+ { 118, 246 }, // Irish/United Kingdom
+ { 119, 117 }, // Italian/Italy
+ { 119, 203 }, // Italian/San Marino
+ { 119, 226 }, // Italian/Switzerland
+ { 119, 253 }, // Italian/Vatican City
+ { 120, 120 }, // Japanese/Japan
+ { 121, 111 }, // Javanese/Indonesia
+ { 122, 169 }, // Jju/Nigeria
+ { 123, 206 }, // Jola-Fonyi/Senegal
+ { 124, 43 }, // Kabuverdianu/Cape Verde
+ { 125, 4 }, // Kabyle/Algeria
+ { 126, 40 }, // Kako/Cameroon
+ { 127, 95 }, // Kalaallisut/Greenland
+ { 128, 124 }, // Kalenjin/Kenya
+ { 129, 124 }, // Kamba/Kenya
+ { 130, 110 }, // Kannada/India
+ { 132, 110 }, // Kashmiri/India
+ { 133, 123 }, // Kazakh/Kazakhstan
+ { 134, 40 }, // Kenyang/Cameroon
+ { 135, 39 }, // Khmer/Cambodia
+ { 136, 99 }, // Kiche/Guatemala
+ { 137, 124 }, // Kikuyu/Kenya
+ { 138, 194 }, // Kinyarwanda/Rwanda
+ { 141, 110 }, // Konkani/India
+ { 142, 218 }, // Korean/South Korea
+ { 142, 50 }, // Korean/China
+ { 142, 174 }, // Korean/North Korea
+ { 144, 145 }, // Koyraboro Senni/Mali
+ { 145, 145 }, // Koyra Chiini/Mali
+ { 146, 134 }, // Kpelle/Liberia
+ { 146, 102 }, // Kpelle/Guinea
+ { 148, 239 }, // Kurdish/Turkey
+ { 149, 40 }, // Kwasio/Cameroon
+ { 150, 128 }, // Kyrgyz/Kyrgyzstan
+ { 151, 248 }, // Lakota/United States
+ { 152, 230 }, // Langi/Tanzania
+ { 153, 129 }, // Lao/Laos
+ { 154, 253 }, // Latin/Vatican City
+ { 155, 131 }, // Latvian/Latvia
+ { 158, 57 }, // Lingala/Congo - Kinshasa
+ { 158, 7 }, // Lingala/Angola
+ { 158, 46 }, // Lingala/Central African Republic
+ { 158, 56 }, // Lingala/Congo - Brazzaville
+ { 160, 137 }, // Lithuanian/Lithuania
+ { 161, 258 }, // Lojban/world
+ { 162, 91 }, // Lower Sorbian/Germany
+ { 163, 91 }, // Low German/Germany
+ { 163, 165 }, // Low German/Netherlands
+ { 164, 57 }, // Luba-Katanga/Congo - Kinshasa
+ { 165, 225 }, // Lule Sami/Sweden
+ { 165, 175 }, // Lule Sami/Norway
+ { 166, 124 }, // Luo/Kenya
+ { 167, 138 }, // Luxembourgish/Luxembourg
+ { 168, 124 }, // Luyia/Kenya
+ { 169, 140 }, // Macedonian/Macedonia
+ { 170, 230 }, // Machame/Tanzania
+ { 171, 110 }, // Maithili/India
+ { 172, 160 }, // Makhuwa-Meetto/Mozambique
+ { 173, 230 }, // Makonde/Tanzania
+ { 174, 141 }, // Malagasy/Madagascar
+ { 175, 110 }, // Malayalam/India
+ { 176, 143 }, // Malay/Malaysia
+ { 176, 35 }, // Malay/Brunei
+ { 176, 111 }, // Malay/Indonesia
+ { 176, 210 }, // Malay/Singapore
+ { 177, 146 }, // Maltese/Malta
+ { 179, 110 }, // Manipuri/India
+ { 180, 115 }, // Manx/Isle of Man
+ { 181, 167 }, // Maori/New Zealand
+ { 182, 49 }, // Mapuche/Chile
+ { 183, 110 }, // Marathi/India
+ { 185, 124 }, // Masai/Kenya
+ { 185, 230 }, // Masai/Tanzania
+ { 186, 112 }, // Mazanderani/Iran
+ { 188, 124 }, // Meru/Kenya
+ { 189, 40 }, // Meta/Cameroon
+ { 190, 41 }, // Mohawk/Canada
+ { 191, 156 }, // Mongolian/Mongolia
+ { 191, 50 }, // Mongolian/China
+ { 192, 150 }, // Morisyen/Mauritius
+ { 193, 40 }, // Mundang/Cameroon
+ { 194, 248 }, // Muscogee/United States
+ { 195, 162 }, // Nama/Namibia
+ { 197, 248 }, // Navajo/United States
+ { 199, 164 }, // Nepali/Nepal
+ { 199, 110 }, // Nepali/India
+ { 201, 40 }, // Ngiemboon/Cameroon
+ { 202, 40 }, // Ngomba/Cameroon
+ { 203, 169 }, // Nigerian Pidgin/Nigeria
+ { 204, 102 }, // Nko/Guinea
+ { 205, 112 }, // Northern Luri/Iran
+ { 205, 113 }, // Northern Luri/Iraq
+ { 206, 175 }, // Northern Sami/Norway
+ { 206, 83 }, // Northern Sami/Finland
+ { 206, 225 }, // Northern Sami/Sweden
+ { 207, 216 }, // Northern Sotho/South Africa
+ { 208, 261 }, // North Ndebele/Zimbabwe
+ { 209, 175 }, // Norwegian Bokmal/Norway
+ { 209, 224 }, // Norwegian Bokmal/Svalbard and Jan Mayen
+ { 210, 175 }, // Norwegian Nynorsk/Norway
+ { 211, 219 }, // Nuer/South Sudan
+ { 212, 142 }, // Nyanja/Malawi
+ { 213, 243 }, // Nyankole/Uganda
+ { 214, 84 }, // Occitan/France
+ { 214, 220 }, // Occitan/Spain
+ { 215, 110 }, // Odia/India
+ { 220, 77 }, // Oromo/Ethiopia
+ { 220, 124 }, // Oromo/Kenya
+ { 221, 248 }, // Osage/United States
+ { 222, 90 }, // Ossetic/Georgia
+ { 222, 193 }, // Ossetic/Russia
+ { 226, 62 }, // Papiamento/Curacao
+ { 226, 13 }, // Papiamento/Aruba
+ { 227, 1 }, // Pashto/Afghanistan
+ { 227, 178 }, // Pashto/Pakistan
+ { 228, 112 }, // Persian/Iran
+ { 228, 1 }, // Persian/Afghanistan
+ { 230, 187 }, // Polish/Poland
+ { 231, 32 }, // Portuguese/Brazil
+ { 231, 7 }, // Portuguese/Angola
+ { 231, 43 }, // Portuguese/Cape Verde
+ { 231, 73 }, // Portuguese/Equatorial Guinea
+ { 231, 101 }, // Portuguese/Guinea-Bissau
+ { 231, 138 }, // Portuguese/Luxembourg
+ { 231, 139 }, // Portuguese/Macao
+ { 231, 160 }, // Portuguese/Mozambique
+ { 231, 188 }, // Portuguese/Portugal
+ { 231, 204 }, // Portuguese/Sao Tome and Principe
+ { 231, 226 }, // Portuguese/Switzerland
+ { 231, 232 }, // Portuguese/Timor-Leste
+ { 232, 187 }, // Prussian/Poland
+ { 233, 110 }, // Punjabi/India
+ { 233, 178 }, // Punjabi/Pakistan
+ { 234, 184 }, // Quechua/Peru
+ { 234, 28 }, // Quechua/Bolivia
+ { 234, 70 }, // Quechua/Ecuador
+ { 235, 192 }, // Romanian/Romania
+ { 235, 154 }, // Romanian/Moldova
+ { 236, 226 }, // Romansh/Switzerland
+ { 237, 230 }, // Rombo/Tanzania
+ { 238, 38 }, // Rundi/Burundi
+ { 239, 193 }, // Russian/Russia
+ { 239, 22 }, // Russian/Belarus
+ { 239, 123 }, // Russian/Kazakhstan
+ { 239, 128 }, // Russian/Kyrgyzstan
+ { 239, 154 }, // Russian/Moldova
+ { 239, 244 }, // Russian/Ukraine
+ { 240, 230 }, // Rwa/Tanzania
+ { 241, 74 }, // Saho/Eritrea
+ { 242, 193 }, // Sakha/Russia
+ { 243, 124 }, // Samburu/Kenya
+ { 245, 46 }, // Sango/Central African Republic
+ { 246, 230 }, // Sangu/Tanzania
+ { 247, 110 }, // Sanskrit/India
+ { 248, 110 }, // Santali/India
+ { 249, 117 }, // Sardinian/Italy
+ { 251, 160 }, // Sena/Mozambique
+ { 252, 207 }, // Serbian/Serbia
+ { 252, 29 }, // Serbian/Bosnia and Herzegovina
+ { 252, 126 }, // Serbian/Kosovo
+ { 252, 157 }, // Serbian/Montenegro
+ { 253, 230 }, // Shambala/Tanzania
+ { 254, 261 }, // Shona/Zimbabwe
+ { 255, 50 }, // Sichuan Yi/China
+ { 256, 117 }, // Sicilian/Italy
+ { 257, 77 }, // Sidamo/Ethiopia
+ { 258, 187 }, // Silesian/Poland
+ { 259, 178 }, // Sindhi/Pakistan
+ { 259, 110 }, // Sindhi/India
+ { 260, 221 }, // Sinhala/Sri Lanka
+ { 261, 83 }, // Skolt Sami/Finland
+ { 262, 212 }, // Slovak/Slovakia
+ { 263, 213 }, // Slovenian/Slovenia
+ { 264, 243 }, // Soga/Uganda
+ { 265, 215 }, // Somali/Somalia
+ { 265, 67 }, // Somali/Djibouti
+ { 265, 77 }, // Somali/Ethiopia
+ { 265, 124 }, // Somali/Kenya
+ { 266, 112 }, // Southern Kurdish/Iran
+ { 266, 113 }, // Southern Kurdish/Iraq
+ { 267, 225 }, // Southern Sami/Sweden
+ { 267, 175 }, // Southern Sami/Norway
+ { 268, 216 }, // Southern Sotho/South Africa
+ { 268, 133 }, // Southern Sotho/Lesotho
+ { 269, 216 }, // South Ndebele/South Africa
+ { 270, 220 }, // Spanish/Spain
+ { 270, 11 }, // Spanish/Argentina
+ { 270, 24 }, // Spanish/Belize
+ { 270, 28 }, // Spanish/Bolivia
+ { 270, 32 }, // Spanish/Brazil
+ { 270, 42 }, // Spanish/Canary Islands
+ { 270, 47 }, // Spanish/Ceuta and Melilla
+ { 270, 49 }, // Spanish/Chile
+ { 270, 54 }, // Spanish/Colombia
+ { 270, 59 }, // Spanish/Costa Rica
+ { 270, 61 }, // Spanish/Cuba
+ { 270, 69 }, // Spanish/Dominican Republic
+ { 270, 70 }, // Spanish/Ecuador
+ { 270, 72 }, // Spanish/El Salvador
+ { 270, 73 }, // Spanish/Equatorial Guinea
+ { 270, 99 }, // Spanish/Guatemala
+ { 270, 106 }, // Spanish/Honduras
+ { 270, 130 }, // Spanish/Latin America
+ { 270, 152 }, // Spanish/Mexico
+ { 270, 168 }, // Spanish/Nicaragua
+ { 270, 181 }, // Spanish/Panama
+ { 270, 183 }, // Spanish/Paraguay
+ { 270, 184 }, // Spanish/Peru
+ { 270, 185 }, // Spanish/Philippines
+ { 270, 189 }, // Spanish/Puerto Rico
+ { 270, 248 }, // Spanish/United States
+ { 270, 250 }, // Spanish/Uruguay
+ { 270, 254 }, // Spanish/Venezuela
+ { 271, 159 }, // Standard Moroccan Tamazight/Morocco
+ { 272, 111 }, // Sundanese/Indonesia
+ { 273, 230 }, // Swahili/Tanzania
+ { 273, 57 }, // Swahili/Congo - Kinshasa
+ { 273, 124 }, // Swahili/Kenya
+ { 273, 243 }, // Swahili/Uganda
+ { 274, 216 }, // Swati/South Africa
+ { 274, 76 }, // Swati/Eswatini
+ { 275, 225 }, // Swedish/Sweden
+ { 275, 2 }, // Swedish/Aland Islands
+ { 275, 83 }, // Swedish/Finland
+ { 276, 226 }, // Swiss German/Switzerland
+ { 276, 84 }, // Swiss German/France
+ { 276, 136 }, // Swiss German/Liechtenstein
+ { 277, 113 }, // Syriac/Iraq
+ { 277, 227 }, // Syriac/Syria
+ { 278, 159 }, // Tachelhit/Morocco
+ { 280, 255 }, // Tai Dam/Vietnam
+ { 281, 124 }, // Taita/Kenya
+ { 282, 229 }, // Tajik/Tajikistan
+ { 283, 110 }, // Tamil/India
+ { 283, 143 }, // Tamil/Malaysia
+ { 283, 210 }, // Tamil/Singapore
+ { 283, 221 }, // Tamil/Sri Lanka
+ { 284, 228 }, // Taroko/Taiwan
+ { 285, 170 }, // Tasawaq/Niger
+ { 286, 193 }, // Tatar/Russia
+ { 287, 110 }, // Telugu/India
+ { 288, 243 }, // Teso/Uganda
+ { 288, 124 }, // Teso/Kenya
+ { 289, 231 }, // Thai/Thailand
+ { 290, 50 }, // Tibetan/China
+ { 290, 110 }, // Tibetan/India
+ { 291, 74 }, // Tigre/Eritrea
+ { 292, 77 }, // Tigrinya/Ethiopia
+ { 292, 74 }, // Tigrinya/Eritrea
+ { 294, 182 }, // Tok Pisin/Papua New Guinea
+ { 295, 235 }, // Tongan/Tonga
+ { 296, 216 }, // Tsonga/South Africa
+ { 297, 216 }, // Tswana/South Africa
+ { 297, 30 }, // Tswana/Botswana
+ { 298, 239 }, // Turkish/Turkey
+ { 298, 63 }, // Turkish/Cyprus
+ { 299, 240 }, // Turkmen/Turkmenistan
+ { 301, 169 }, // Tyap/Nigeria
+ { 303, 244 }, // Ukrainian/Ukraine
+ { 304, 91 }, // Upper Sorbian/Germany
+ { 305, 178 }, // Urdu/Pakistan
+ { 305, 110 }, // Urdu/India
+ { 306, 50 }, // Uyghur/China
+ { 307, 251 }, // Uzbek/Uzbekistan
+ { 307, 1 }, // Uzbek/Afghanistan
+ { 308, 134 }, // Vai/Liberia
+ { 309, 216 }, // Venda/South Africa
+ { 310, 255 }, // Vietnamese/Vietnam
+ { 311, 258 }, // Volapuk/world
+ { 312, 230 }, // Vunjo/Tanzania
+ { 313, 23 }, // Walloon/Belgium
+ { 314, 226 }, // Walser/Switzerland
+ { 315, 15 }, // Warlpiri/Australia
+ { 316, 246 }, // Welsh/United Kingdom
+ { 317, 178 }, // Western Balochi/Pakistan
+ { 317, 1 }, // Western Balochi/Afghanistan
+ { 317, 112 }, // Western Balochi/Iran
+ { 317, 176 }, // Western Balochi/Oman
+ { 317, 245 }, // Western Balochi/United Arab Emirates
+ { 318, 165 }, // Western Frisian/Netherlands
+ { 319, 77 }, // Wolaytta/Ethiopia
+ { 320, 206 }, // Wolof/Senegal
+ { 321, 216 }, // Xhosa/South Africa
+ { 322, 40 }, // Yangben/Cameroon
+ { 323, 244 }, // Yiddish/Ukraine
+ { 324, 169 }, // Yoruba/Nigeria
+ { 324, 25 }, // Yoruba/Benin
+ { 325, 170 }, // Zarma/Niger
+ { 326, 50 }, // Zhuang/China
+ { 327, 216 }, // Zulu/South Africa
+ { 328, 32 }, // Kaingang/Brazil
+ { 329, 32 }, // Nheengatu/Brazil
+ { 329, 54 }, // Nheengatu/Colombia
+ { 329, 254 }, // Nheengatu/Venezuela
+ { 330, 110 }, // Haryanvi/India
+ { 331, 91 }, // Northern Frisian/Germany
+ { 332, 110 }, // Rajasthani/India
+ { 333, 193 }, // Moksha/Russia
+ { 334, 258 }, // Toki Pona/world
+ { 335, 214 }, // Pijin/Solomon Islands
+ { 336, 169 }, // Obolo/Nigeria
+ { 337, 178 }, // Baluchi/Pakistan
+ { 338, 117 }, // Ligurian/Italy
+ { 339, 161 }, // Rohingya/Myanmar
+ { 339, 20 }, // Rohingya/Bangladesh
+ { 340, 178 }, // Torwali/Pakistan
+ { 341, 25 }, // Anii/Benin
+ { 342, 110 }, // Kangri/India
+ { 343, 117 }, // Venetian/Italy
};
-static const int g_locale_list_count = sizeof(g_locale_list)/sizeof(g_locale_list[0]);
+
+// GENERATED PART ENDS HERE
+
+static const int g_locale_list_count = std::size(g_locale_list);
LocaleModel::LocaleModel(QObject *parent)
: QAbstractItemModel(parent)
@@ -258,7 +680,7 @@ LocaleModel::LocaleModel(QObject *parent)
QVariant LocaleModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid()
- || role != Qt::DisplayRole && role != Qt::EditRole && role != Qt::ToolTipRole
+ || (role != Qt::DisplayRole && role != Qt::EditRole && role != Qt::ToolTipRole)
|| index.column() >= g_model_cols
|| index.row() >= g_locale_list_count + 2)
return QVariant();
@@ -399,9 +821,9 @@ int LocaleModel::rowCount(const QModelIndex &parent) const
Qt::ItemFlags LocaleModel::flags(const QModelIndex &index) const
{
if (!index.isValid())
- return 0;
+ return {};
if (index.row() == 0 && index.column() == g_model_cols - 1)
- return 0;
+ return {};
if (index.row() == 0)
return QAbstractItemModel::flags(index) | Qt::ItemIsEditable;
return QAbstractItemModel::flags(index);
@@ -413,7 +835,7 @@ bool LocaleModel::setData(const QModelIndex &index, const QVariant &value, int r
|| index.row() != 0
|| index.column() >= g_model_cols - 1
|| role != Qt::EditRole
- || m_data_list.at(index.column()).type() != value.type())
+ || m_data_list.at(index.column()).typeId() != value.typeId())
return false;
m_data_list[index.column()] = value;
diff --git a/util/locale_database/testlocales/localemodel.h b/util/locale_database/testlocales/localemodel.h
index 666ea8493d..a0ba45bb15 100644
--- a/util/locale_database/testlocales/localemodel.h
+++ b/util/locale_database/testlocales/localemodel.h
@@ -13,17 +13,17 @@ class LocaleModel : public QAbstractItemModel
public:
LocaleModel(QObject *parent = nullptr);
- virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
- virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- virtual QModelIndex index(int row, int column,
- const QModelIndex &parent = QModelIndex()) const;
- virtual QModelIndex parent(const QModelIndex &index) const;
- virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
- virtual QVariant headerData(int section, Qt::Orientation orientation,
- int role = Qt::DisplayRole ) const;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value,
- int role = Qt::EditRole);
+ int columnCount(const QModelIndex &parent = QModelIndex()) const override;
+ QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
+ QModelIndex index(int row, int column,
+ const QModelIndex &parent = QModelIndex()) const override;
+ QModelIndex parent(const QModelIndex &index) const override;
+ int rowCount(const QModelIndex &parent = QModelIndex()) const override;
+ QVariant headerData(int section, Qt::Orientation orientation,
+ int role = Qt::DisplayRole ) const override;
+ Qt::ItemFlags flags(const QModelIndex &index) const override;
+ bool setData(const QModelIndex &index, const QVariant &value,
+ int role = Qt::EditRole) override;
private:
QList<QVariant> m_data_list;
};
diff --git a/util/locale_database/testlocales/localewidget.cpp b/util/locale_database/testlocales/localewidget.cpp
index 50b9b81594..df8a3c28ab 100644
--- a/util/locale_database/testlocales/localewidget.cpp
+++ b/util/locale_database/testlocales/localewidget.cpp
@@ -2,7 +2,7 @@
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QTableView>
#include <QVBoxLayout>
-#include <QItemDelegate>
+#include <QStyledItemDelegate>
#include <QItemEditorFactory>
#include <QDoubleSpinBox>
@@ -26,26 +26,26 @@ public:
class EditorFactory : public QItemEditorFactory
{
public:
- EditorFactory() {
- static DoubleEditorCreator double_editor_creator;
- registerEditor(QVariant::Double, &double_editor_creator);
+ EditorFactory()
+ {
+ // registerEditor() assumes ownership of the creator.
+ registerEditor(QVariant::Double, new DoubleEditorCreator);
}
};
LocaleWidget::LocaleWidget(QWidget *parent)
- : QWidget(parent)
+ : QWidget(parent),
+ m_model(new LocaleModel(this)),
+ m_view(new QTableView(this))
{
- m_model = new LocaleModel(this);
- m_view = new QTableView(this);
-
- QItemDelegate *delegate = qobject_cast<QItemDelegate*>(m_view->itemDelegate());
+ QStyledItemDelegate *delegate = qobject_cast<QStyledItemDelegate*>(m_view->itemDelegate());
Q_ASSERT(delegate != 0);
- static EditorFactory editor_factory;
- delegate->setItemEditorFactory(&editor_factory);
+ static EditorFactory editorFactory;
+ delegate->setItemEditorFactory(&editorFactory);
m_view->setModel(m_model);
QVBoxLayout *layout = new QVBoxLayout(this);
- layout->setMargin(0);
+ layout->setContentsMargins(0, 0, 0, 0);
layout->addWidget(m_view);
}
diff --git a/util/locale_database/testlocales/testlocales.pro b/util/locale_database/testlocales/testlocales.pro
index a9a6247f96..126c19589b 100644
--- a/util/locale_database/testlocales/testlocales.pro
+++ b/util/locale_database/testlocales/testlocales.pro
@@ -1,4 +1,5 @@
TARGET = testlocales
CONFIG += debug
+QT += widgets
SOURCES += localemodel.cpp localewidget.cpp main.cpp
-HEADERS += localemodel.h localewidget.h \ No newline at end of file
+HEADERS += localemodel.h localewidget.h
diff --git a/util/locale_database/zonedata.py b/util/locale_database/zonedata.py
new file mode 100644
index 0000000000..b73290f330
--- /dev/null
+++ b/util/locale_database/zonedata.py
@@ -0,0 +1,227 @@
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+"""Data relating to timezones and CLDR.
+
+This is not implicated in public APIs, so may safely be changed.
+Contrast the enumdata.py, where public API is implicated.
+
+Scripts digesting CLDR data shall report the updates you need to make,
+if any arise.
+
+The windowsIdList is a list of twoples (ID, offset), associating each
+Windows-specific ID for a zone with that zone's offset from UTC, in
+seconds. Entries are sorted in case-insensitive lexical order by
+ID. If a script reports that it has found a Windows ID not listed
+here, research the relevant zone's offset and add a new entry to the
+list of twoples, preserving the ordering. Internet search engines and
+timeanddate.com can help with researching the offset. Note that some
+UTC offset zones (giving only the hour) are present in windowsIdList.
+When adding an entry to windowsIdList, check whether its offset
+corresponds to that of some entry in utcIdList; if not, add such an
+entry.
+
+The utcIdList is a simple list of various UTC-offset names. Aside from
+'UTC' itself, shared with windowsIdList, these include minutes in
+their offsets even when they are whole hour offsets. The list contains
+the UTC-equivalents of all offsets seen in the windowsIdList, plus the
+whole hours out to ±14 hours, the two verbose forms of UTC±00:00 and
+any legacy entries from past Windows zone offsets. Entries should not
+be removed, even if the relevant Windows ID becomes obsolete or
+switches to a different offset, as they make up the available zones of
+the UTC back-end. (That recognizes other offset zones, and its
+is-available check will accept them, but it leaves them out of its
+list. There are, after all, thousands of possible offset zones, but
+relatively few are widely used.)
+
+Note: -00:00 (without the UTC prefix) was introduced in RFC3339 as a
+way to indicate that a date-time has been converted to UTC but its use
+should not be understood to say anything about the local time of the
+origin of the message using it. However, ISO 8601 has, since 2000,
+forbidden this as an offset suffix. The more recent compromise is to
+use Z to convey the meaning RFC3339 gave to -00:00. So the use of
+-00:00 as offset suffix should be avoided (and, by extension, likewise
+for UTC-00:00 as a zone ID), but this suffix (and ID) should be
+recognized when consuming data generated by other sources, for
+backwards compatibility.
+
+"""
+
+# Do not remove IDs, as each entry is part of the API/behavior guarantee.
+# IDs for the same offset shall be space-joined; list the preferred ID first.
+utcIdList = (
+ 'UTC-14:00',
+ 'UTC-13:00',
+ 'UTC-12:00',
+ 'UTC-11:00',
+ 'UTC-10:00', 'UTC-09:30',
+ 'UTC-09:00',
+ 'UTC-08:00',
+ 'UTC-07:00',
+ 'UTC-06:00',
+ 'UTC-05:00', 'UTC-04:30',
+ 'UTC-04:00', 'UTC-03:30',
+ 'UTC-03:00',
+ 'UTC-02:00',
+ 'UTC-01:00',
+ # UTC Goes first (among zero-offset) to be default:
+ 'UTC', 'UTC+00:00', 'UTC-00:00',
+ 'UTC+01:00',
+ 'UTC+02:00',
+ 'UTC+03:00', 'UTC+03:30',
+ 'UTC+04:00', 'UTC+04:30',
+ 'UTC+05:00', 'UTC+05:30', 'UTC+05:45',
+ 'UTC+06:00', 'UTC+06:30',
+ 'UTC+07:00',
+ 'UTC+08:00', 'UTC+08:30', 'UTC+08:45',
+ 'UTC+09:00', 'UTC+09:30',
+ 'UTC+10:00', 'UTC+10:30',
+ 'UTC+11:00',
+ 'UTC+12:00', 'UTC+12:45',
+ 'UTC+13:00',
+ 'UTC+14:00',
+)
+
+# ( Windows Id, Offset Seconds )
+windowsIdList = (
+ ('Afghanistan Standard Time', 16200),
+ ('Alaskan Standard Time', -32400),
+ ('Aleutian Standard Time', -36000),
+ ('Altai Standard Time', 25200),
+ ('Arab Standard Time', 10800),
+ ('Arabian Standard Time', 14400),
+ ('Arabic Standard Time', 10800),
+ ('Argentina Standard Time', -10800),
+ ('Astrakhan Standard Time', 14400),
+ ('Atlantic Standard Time', -14400),
+ ('AUS Central Standard Time', 34200),
+ ('Aus Central W. Standard Time', 31500),
+ ('AUS Eastern Standard Time', 36000),
+ ('Azerbaijan Standard Time', 14400),
+ ('Azores Standard Time', -3600),
+ ('Bahia Standard Time', -10800),
+ ('Bangladesh Standard Time', 21600),
+ ('Belarus Standard Time', 10800),
+ ('Bougainville Standard Time', 39600),
+ ('Canada Central Standard Time', -21600),
+ ('Cape Verde Standard Time', -3600),
+ ('Caucasus Standard Time', 14400),
+ ('Cen. Australia Standard Time', 34200),
+ ('Central America Standard Time', -21600),
+ ('Central Asia Standard Time', 21600),
+ ('Central Brazilian Standard Time', -14400),
+ ('Central Europe Standard Time', 3600),
+ ('Central European Standard Time', 3600),
+ ('Central Pacific Standard Time', 39600),
+ ('Central Standard Time', -21600),
+ ('Central Standard Time (Mexico)', -21600),
+ ('Chatham Islands Standard Time', 45900),
+ ('China Standard Time', 28800),
+ ('Cuba Standard Time', -18000),
+ ('Dateline Standard Time', -43200),
+ ('E. Africa Standard Time', 10800),
+ ('E. Australia Standard Time', 36000),
+ ('E. Europe Standard Time', 7200),
+ ('E. South America Standard Time', -10800),
+ ('Easter Island Standard Time', -21600),
+ ('Eastern Standard Time', -18000),
+ ('Eastern Standard Time (Mexico)', -18000),
+ ('Egypt Standard Time', 7200),
+ ('Ekaterinburg Standard Time', 18000),
+ ('Fiji Standard Time', 43200),
+ ('FLE Standard Time', 7200),
+ ('Georgian Standard Time', 14400),
+ ('GMT Standard Time', 0),
+ ('Greenland Standard Time', -10800),
+ ('Greenwich Standard Time', 0),
+ ('GTB Standard Time', 7200),
+ ('Haiti Standard Time', -18000),
+ ('Hawaiian Standard Time', -36000),
+ ('India Standard Time', 19800),
+ ('Iran Standard Time', 12600),
+ ('Israel Standard Time', 7200),
+ ('Jordan Standard Time', 7200),
+ ('Kaliningrad Standard Time', 7200),
+ ('Korea Standard Time', 32400),
+ ('Libya Standard Time', 7200),
+ ('Line Islands Standard Time', 50400),
+ ('Lord Howe Standard Time', 37800),
+ ('Magadan Standard Time', 36000),
+ ('Magallanes Standard Time', -10800), # permanent DST
+ ('Marquesas Standard Time', -34200),
+ ('Mauritius Standard Time', 14400),
+ ('Middle East Standard Time', 7200),
+ ('Montevideo Standard Time', -10800),
+ ('Morocco Standard Time', 0),
+ ('Mountain Standard Time', -25200),
+ ('Mountain Standard Time (Mexico)', -25200),
+ ('Myanmar Standard Time', 23400),
+ ('N. Central Asia Standard Time', 21600),
+ ('Namibia Standard Time', 3600),
+ ('Nepal Standard Time', 20700),
+ ('New Zealand Standard Time', 43200),
+ ('Newfoundland Standard Time', -12600),
+ ('Norfolk Standard Time', 39600),
+ ('North Asia East Standard Time', 28800),
+ ('North Asia Standard Time', 25200),
+ ('North Korea Standard Time', 30600),
+ ('Omsk Standard Time', 21600),
+ ('Pacific SA Standard Time', -10800),
+ ('Pacific Standard Time', -28800),
+ ('Pacific Standard Time (Mexico)', -28800),
+ ('Pakistan Standard Time', 18000),
+ ('Paraguay Standard Time', -14400),
+ ('Qyzylorda Standard Time', 18000), # a.k.a. Kyzylorda, in Kazakhstan
+ ('Romance Standard Time', 3600),
+ ('Russia Time Zone 10', 39600),
+ ('Russia Time Zone 11', 43200),
+ ('Russia Time Zone 3', 14400),
+ ('Russian Standard Time', 10800),
+ ('SA Eastern Standard Time', -10800),
+ ('SA Pacific Standard Time', -18000),
+ ('SA Western Standard Time', -14400),
+ ('Saint Pierre Standard Time', -10800), # New France
+ ('Sakhalin Standard Time', 39600),
+ ('Samoa Standard Time', 46800),
+ ('Sao Tome Standard Time', 0),
+ ('Saratov Standard Time', 14400),
+ ('SE Asia Standard Time', 25200),
+ ('Singapore Standard Time', 28800),
+ ('South Africa Standard Time', 7200),
+ ('South Sudan Standard Time', 7200),
+ ('Sri Lanka Standard Time', 19800),
+ ('Sudan Standard Time', 7200), # unless they mean South Sudan, +03:00
+ ('Syria Standard Time', 7200),
+ ('Taipei Standard Time', 28800),
+ ('Tasmania Standard Time', 36000),
+ ('Tocantins Standard Time', -10800),
+ ('Tokyo Standard Time', 32400),
+ ('Tomsk Standard Time', 25200),
+ ('Tonga Standard Time', 46800),
+ ('Transbaikal Standard Time', 32400), # Yakutsk
+ ('Turkey Standard Time', 7200),
+ ('Turks And Caicos Standard Time', -14400),
+ ('Ulaanbaatar Standard Time', 28800),
+ ('US Eastern Standard Time', -18000),
+ ('US Mountain Standard Time', -25200),
+ ('UTC', 0),
+ # Lexical order: '+' < '-'
+ ('UTC+12', 43200),
+ ('UTC+13', 46800),
+ ('UTC-02', -7200),
+ ('UTC-08', -28800),
+ ('UTC-09', -32400),
+ ('UTC-11', -39600),
+ ('Venezuela Standard Time', -16200),
+ ('Vladivostok Standard Time', 36000),
+ ('Volgograd Standard Time', 14400),
+ ('W. Australia Standard Time', 28800),
+ ('W. Central Africa Standard Time', 3600),
+ ('W. Europe Standard Time', 3600),
+ ('W. Mongolia Standard Time', 25200), # Hovd
+ ('West Asia Standard Time', 18000),
+ ('West Bank Standard Time', 7200),
+ ('West Pacific Standard Time', 36000),
+ ('Yakutsk Standard Time', 32400),
+ ('Yukon Standard Time', -25200), # Non-DST Mountain Standard Time since 2020-11-01
+)
diff --git a/util/qfloat16-tables/gen_qfloat16_tables.cpp b/util/qfloat16-tables/gen_qfloat16_tables.cpp
index 80b076827f..acfb5d59cd 100644
--- a/util/qfloat16-tables/gen_qfloat16_tables.cpp
+++ b/util/qfloat16-tables/gen_qfloat16_tables.cpp
@@ -1,7 +1,7 @@
// Copyright (C) 2016 by Southwest Research Institute (R)
// Copyright (C) 2019 Intel Corporation.
// Copyright (C) 2020 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <stdint.h>
#include <stdio.h>
diff --git a/util/testrunner/sanitizer-testrunner.py b/util/testrunner/sanitizer-testrunner.py
index bd9bb0f1ab..f992c48910 100755
--- a/util/testrunner/sanitizer-testrunner.py
+++ b/util/testrunner/sanitizer-testrunner.py
@@ -21,6 +21,8 @@ my_name = os.path.basename(sys.argv[0])
logging_format = my_name + " %(levelname)8s: %(message)s"
L.basicConfig(format=logging_format, level=L.DEBUG)
+L.info("This test is wrapped with sanitizer-testrunner.py. FAIL results are being ignored! Only crashes and ASAN errors are caught.")
+
proc = None
if sys.argv[1] == "-f": # hidden option to parse pre-existing files
f = open(sys.argv[2], "r", errors="ignore")
diff --git a/util/unicode/data/ArabicShaping.txt b/util/unicode/data/ArabicShaping.txt
index 49cd25626a..0cbdc8a4c4 100644
--- a/util/unicode/data/ArabicShaping.txt
+++ b/util/unicode/data/ArabicShaping.txt
@@ -1,6 +1,6 @@
-# ArabicShaping-15.0.0.txt
-# Date: 2022-02-14, 18:50:00 GMT [KW, RP]
-# © 2022 Unicode®, Inc.
+# ArabicShaping-15.1.0.txt
+# Date: 2023-01-05
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
diff --git a/util/unicode/data/BidiMirroring.txt b/util/unicode/data/BidiMirroring.txt
index 5861d6e7f4..7e58cc4d71 100644
--- a/util/unicode/data/BidiMirroring.txt
+++ b/util/unicode/data/BidiMirroring.txt
@@ -1,6 +1,6 @@
-# BidiMirroring-15.0.0.txt
-# Date: 2022-05-03, 18:47:00 GMT [KW, RP]
-# © 2022 Unicode®, Inc.
+# BidiMirroring-15.1.0.txt
+# Date: 2023-01-05
+# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
@@ -15,7 +15,7 @@
# value, for which there is another Unicode character that typically has a glyph
# that is the mirror image of the original character's glyph.
#
-# The repertoire covered by the file is Unicode 15.0.0.
+# The repertoire covered by the file is Unicode 15.1.0.
#
# The file contains a list of lines with mappings from one code point
# to another one for character-based mirroring.
diff --git a/util/unicode/data/Blocks.txt b/util/unicode/data/Blocks.txt
index 12684594c9..8fa3eaad04 100644
--- a/util/unicode/data/Blocks.txt
+++ b/util/unicode/data/Blocks.txt
@@ -1,6 +1,6 @@
-# Blocks-15.0.0.txt
-# Date: 2022-01-28, 20:58:00 GMT [KW]
-# © 2022 Unicode®, Inc.
+# Blocks-15.1.0.txt
+# Date: 2023-07-28, 15:47:20 GMT
+# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
@@ -352,6 +352,7 @@ FFF0..FFFF; Specials
2B740..2B81F; CJK Unified Ideographs Extension D
2B820..2CEAF; CJK Unified Ideographs Extension E
2CEB0..2EBEF; CJK Unified Ideographs Extension F
+2EBF0..2EE5F; CJK Unified Ideographs Extension I
2F800..2FA1F; CJK Compatibility Ideographs Supplement
30000..3134F; CJK Unified Ideographs Extension G
31350..323AF; CJK Unified Ideographs Extension H
diff --git a/util/unicode/data/CaseFolding.txt b/util/unicode/data/CaseFolding.txt
index 65aa0fcd6b..69c5c64b4c 100644
--- a/util/unicode/data/CaseFolding.txt
+++ b/util/unicode/data/CaseFolding.txt
@@ -1,6 +1,6 @@
-# CaseFolding-15.0.0.txt
-# Date: 2022-02-02, 23:35:35 GMT
-# © 2022 Unicode®, Inc.
+# CaseFolding-15.1.0.txt
+# Date: 2023-05-12, 21:53:10 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -929,6 +929,7 @@
1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD3; S; 0390; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
@@ -937,6 +938,7 @@
1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE3; S; 03B0; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
@@ -1328,6 +1330,7 @@ FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
+FB05; S; FB06; # LATIN SMALL LIGATURE LONG S T
FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
diff --git a/util/unicode/data/DerivedAge.txt b/util/unicode/data/DerivedAge.txt
index f8e83aee06..4cfdd54de7 100644
--- a/util/unicode/data/DerivedAge.txt
+++ b/util/unicode/data/DerivedAge.txt
@@ -1,6 +1,6 @@
-# DerivedAge-15.0.0.txt
-# Date: 2022-04-26, 23:14:23 GMT
-# © 2022 Unicode®, Inc.
+# DerivedAge-15.1.0.txt
+# Date: 2023-07-28, 23:33:51 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -1991,4 +1991,16 @@ FDFE..FDFF ; 14.0 # [2] ARABIC LIGATURE SUBHAANAHU WA TAAALAA..ARABIC LIGAT
# Total code points: 4489
+# ================================================
+
+# Age=V15_1
+
+# Newly assigned in Unicode 15.1.0 (September, 2023)
+
+2FFC..2FFF ; 15.1 # [4] IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
+31EF ; 15.1 # IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
+2EBF0..2EE5D ; 15.1 # [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
+
+# Total code points: 627
+
# EOF
diff --git a/util/unicode/data/DerivedNormalizationProps.txt b/util/unicode/data/DerivedNormalizationProps.txt
index 5d5ab61603..7f8edd6e07 100644
--- a/util/unicode/data/DerivedNormalizationProps.txt
+++ b/util/unicode/data/DerivedNormalizationProps.txt
@@ -1,6 +1,6 @@
-# DerivedNormalizationProps-15.0.0.txt
-# Date: 2022-04-02, 01:29:03 GMT
-# © 2022 Unicode®, Inc.
+# DerivedNormalizationProps-15.1.0.txt
+# Date: 2023-05-02, 13:20:58 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -2907,7 +2907,7 @@ FFE3 ; Expands_On_NFKC # Sk FULLWIDTH MACRON
# @missing: 0000..10FFFF; NFKC_CF; <code point>
# All code points not explicitly listed for NFKC_Casefold
-# have the value <codepoint>.
+# have the value <code point>.
0041 ; NFKC_CF; 0061 # L& LATIN CAPITAL LETTER A
0042 ; NFKC_CF; 0062 # L& LATIN CAPITAL LETTER B
@@ -9005,6 +9005,6077 @@ E01F0..E0FFF ; NFKC_CF; # Cn [3600] <reserved-E01F0>..<reserved-
# ================================================
+# Derived Property: NFKC_Simple_Casefold (NFKC_SCF)
+# This property removes certain variations from characters: case, compatibility, and default-ignorables.
+# It is used for loose matching and certain types of identifiers.
+# It is constructed by applying NFKC, simple CaseFolding, and removal of Default_Ignorable_Code_Points.
+# The process of applying these transformations is repeated until a stable result is produced.
+# WARNING: Application to STRINGS must apply NFC after mapping each character, because characters may interact.
+# For more information, see [https://www.unicode.org/reports/tr44/]
+# Omitted code points are unchanged by this mapping.
+# @missing: 0000..10FFFF; NFKC_SCF; <code point>
+
+# All code points not explicitly listed for NFKC_Simple_Casefold
+# have the value <code point>.
+
+0041 ; NFKC_SCF; 0061 # L& LATIN CAPITAL LETTER A
+0042 ; NFKC_SCF; 0062 # L& LATIN CAPITAL LETTER B
+0043 ; NFKC_SCF; 0063 # L& LATIN CAPITAL LETTER C
+0044 ; NFKC_SCF; 0064 # L& LATIN CAPITAL LETTER D
+0045 ; NFKC_SCF; 0065 # L& LATIN CAPITAL LETTER E
+0046 ; NFKC_SCF; 0066 # L& LATIN CAPITAL LETTER F
+0047 ; NFKC_SCF; 0067 # L& LATIN CAPITAL LETTER G
+0048 ; NFKC_SCF; 0068 # L& LATIN CAPITAL LETTER H
+0049 ; NFKC_SCF; 0069 # L& LATIN CAPITAL LETTER I
+004A ; NFKC_SCF; 006A # L& LATIN CAPITAL LETTER J
+004B ; NFKC_SCF; 006B # L& LATIN CAPITAL LETTER K
+004C ; NFKC_SCF; 006C # L& LATIN CAPITAL LETTER L
+004D ; NFKC_SCF; 006D # L& LATIN CAPITAL LETTER M
+004E ; NFKC_SCF; 006E # L& LATIN CAPITAL LETTER N
+004F ; NFKC_SCF; 006F # L& LATIN CAPITAL LETTER O
+0050 ; NFKC_SCF; 0070 # L& LATIN CAPITAL LETTER P
+0051 ; NFKC_SCF; 0071 # L& LATIN CAPITAL LETTER Q
+0052 ; NFKC_SCF; 0072 # L& LATIN CAPITAL LETTER R
+0053 ; NFKC_SCF; 0073 # L& LATIN CAPITAL LETTER S
+0054 ; NFKC_SCF; 0074 # L& LATIN CAPITAL LETTER T
+0055 ; NFKC_SCF; 0075 # L& LATIN CAPITAL LETTER U
+0056 ; NFKC_SCF; 0076 # L& LATIN CAPITAL LETTER V
+0057 ; NFKC_SCF; 0077 # L& LATIN CAPITAL LETTER W
+0058 ; NFKC_SCF; 0078 # L& LATIN CAPITAL LETTER X
+0059 ; NFKC_SCF; 0079 # L& LATIN CAPITAL LETTER Y
+005A ; NFKC_SCF; 007A # L& LATIN CAPITAL LETTER Z
+00A0 ; NFKC_SCF; 0020 # Zs NO-BREAK SPACE
+00A8 ; NFKC_SCF; 0020 0308 # Sk DIAERESIS
+00AA ; NFKC_SCF; 0061 # Lo FEMININE ORDINAL INDICATOR
+00AD ; NFKC_SCF; # Cf SOFT HYPHEN
+00AF ; NFKC_SCF; 0020 0304 # Sk MACRON
+00B2 ; NFKC_SCF; 0032 # No SUPERSCRIPT TWO
+00B3 ; NFKC_SCF; 0033 # No SUPERSCRIPT THREE
+00B4 ; NFKC_SCF; 0020 0301 # Sk ACUTE ACCENT
+00B5 ; NFKC_SCF; 03BC # L& MICRO SIGN
+00B8 ; NFKC_SCF; 0020 0327 # Sk CEDILLA
+00B9 ; NFKC_SCF; 0031 # No SUPERSCRIPT ONE
+00BA ; NFKC_SCF; 006F # Lo MASCULINE ORDINAL INDICATOR
+00BC ; NFKC_SCF; 0031 2044 0034 # No VULGAR FRACTION ONE QUARTER
+00BD ; NFKC_SCF; 0031 2044 0032 # No VULGAR FRACTION ONE HALF
+00BE ; NFKC_SCF; 0033 2044 0034 # No VULGAR FRACTION THREE QUARTERS
+00C0 ; NFKC_SCF; 00E0 # L& LATIN CAPITAL LETTER A WITH GRAVE
+00C1 ; NFKC_SCF; 00E1 # L& LATIN CAPITAL LETTER A WITH ACUTE
+00C2 ; NFKC_SCF; 00E2 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3 ; NFKC_SCF; 00E3 # L& LATIN CAPITAL LETTER A WITH TILDE
+00C4 ; NFKC_SCF; 00E4 # L& LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5 ; NFKC_SCF; 00E5 # L& LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6 ; NFKC_SCF; 00E6 # L& LATIN CAPITAL LETTER AE
+00C7 ; NFKC_SCF; 00E7 # L& LATIN CAPITAL LETTER C WITH CEDILLA
+00C8 ; NFKC_SCF; 00E8 # L& LATIN CAPITAL LETTER E WITH GRAVE
+00C9 ; NFKC_SCF; 00E9 # L& LATIN CAPITAL LETTER E WITH ACUTE
+00CA ; NFKC_SCF; 00EA # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB ; NFKC_SCF; 00EB # L& LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC ; NFKC_SCF; 00EC # L& LATIN CAPITAL LETTER I WITH GRAVE
+00CD ; NFKC_SCF; 00ED # L& LATIN CAPITAL LETTER I WITH ACUTE
+00CE ; NFKC_SCF; 00EE # L& LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF ; NFKC_SCF; 00EF # L& LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0 ; NFKC_SCF; 00F0 # L& LATIN CAPITAL LETTER ETH
+00D1 ; NFKC_SCF; 00F1 # L& LATIN CAPITAL LETTER N WITH TILDE
+00D2 ; NFKC_SCF; 00F2 # L& LATIN CAPITAL LETTER O WITH GRAVE
+00D3 ; NFKC_SCF; 00F3 # L& LATIN CAPITAL LETTER O WITH ACUTE
+00D4 ; NFKC_SCF; 00F4 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5 ; NFKC_SCF; 00F5 # L& LATIN CAPITAL LETTER O WITH TILDE
+00D6 ; NFKC_SCF; 00F6 # L& LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8 ; NFKC_SCF; 00F8 # L& LATIN CAPITAL LETTER O WITH STROKE
+00D9 ; NFKC_SCF; 00F9 # L& LATIN CAPITAL LETTER U WITH GRAVE
+00DA ; NFKC_SCF; 00FA # L& LATIN CAPITAL LETTER U WITH ACUTE
+00DB ; NFKC_SCF; 00FB # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC ; NFKC_SCF; 00FC # L& LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD ; NFKC_SCF; 00FD # L& LATIN CAPITAL LETTER Y WITH ACUTE
+00DE ; NFKC_SCF; 00FE # L& LATIN CAPITAL LETTER THORN
+0100 ; NFKC_SCF; 0101 # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; NFKC_SCF; 0103 # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; NFKC_SCF; 0105 # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; NFKC_SCF; 0107 # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; NFKC_SCF; 0109 # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; NFKC_SCF; 010B # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; NFKC_SCF; 010D # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; NFKC_SCF; 010F # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; NFKC_SCF; 0111 # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; NFKC_SCF; 0113 # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; NFKC_SCF; 0115 # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; NFKC_SCF; 0117 # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; NFKC_SCF; 0119 # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; NFKC_SCF; 011B # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; NFKC_SCF; 011D # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; NFKC_SCF; 011F # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; NFKC_SCF; 0121 # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; NFKC_SCF; 0123 # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; NFKC_SCF; 0125 # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; NFKC_SCF; 0127 # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; NFKC_SCF; 0129 # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; NFKC_SCF; 012B # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; NFKC_SCF; 012D # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; NFKC_SCF; 012F # L& LATIN CAPITAL LETTER I WITH OGONEK
+0132..0133 ; NFKC_SCF; 0069 006A # L& [2] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ
+0134 ; NFKC_SCF; 0135 # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; NFKC_SCF; 0137 # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; NFKC_SCF; 013A # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; NFKC_SCF; 013C # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; NFKC_SCF; 013E # L& LATIN CAPITAL LETTER L WITH CARON
+013F..0140 ; NFKC_SCF; 006C 00B7 # L& [2] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT
+0141 ; NFKC_SCF; 0142 # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; NFKC_SCF; 0144 # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; NFKC_SCF; 0146 # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; NFKC_SCF; 0148 # L& LATIN CAPITAL LETTER N WITH CARON
+0149 ; NFKC_SCF; 02BC 006E # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A ; NFKC_SCF; 014B # L& LATIN CAPITAL LETTER ENG
+014C ; NFKC_SCF; 014D # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; NFKC_SCF; 014F # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; NFKC_SCF; 0151 # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; NFKC_SCF; 0153 # L& LATIN CAPITAL LIGATURE OE
+0154 ; NFKC_SCF; 0155 # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; NFKC_SCF; 0157 # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; NFKC_SCF; 0159 # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; NFKC_SCF; 015B # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; NFKC_SCF; 015D # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; NFKC_SCF; 015F # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; NFKC_SCF; 0161 # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; NFKC_SCF; 0163 # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; NFKC_SCF; 0165 # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; NFKC_SCF; 0167 # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; NFKC_SCF; 0169 # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; NFKC_SCF; 016B # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; NFKC_SCF; 016D # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; NFKC_SCF; 016F # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; NFKC_SCF; 0171 # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; NFKC_SCF; 0173 # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; NFKC_SCF; 0175 # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; NFKC_SCF; 0177 # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178 ; NFKC_SCF; 00FF # L& LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179 ; NFKC_SCF; 017A # L& LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; NFKC_SCF; 017C # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; NFKC_SCF; 017E # L& LATIN CAPITAL LETTER Z WITH CARON
+017F ; NFKC_SCF; 0073 # L& LATIN SMALL LETTER LONG S
+0181 ; NFKC_SCF; 0253 # L& LATIN CAPITAL LETTER B WITH HOOK
+0182 ; NFKC_SCF; 0183 # L& LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; NFKC_SCF; 0185 # L& LATIN CAPITAL LETTER TONE SIX
+0186 ; NFKC_SCF; 0254 # L& LATIN CAPITAL LETTER OPEN O
+0187 ; NFKC_SCF; 0188 # L& LATIN CAPITAL LETTER C WITH HOOK
+0189 ; NFKC_SCF; 0256 # L& LATIN CAPITAL LETTER AFRICAN D
+018A ; NFKC_SCF; 0257 # L& LATIN CAPITAL LETTER D WITH HOOK
+018B ; NFKC_SCF; 018C # L& LATIN CAPITAL LETTER D WITH TOPBAR
+018E ; NFKC_SCF; 01DD # L& LATIN CAPITAL LETTER REVERSED E
+018F ; NFKC_SCF; 0259 # L& LATIN CAPITAL LETTER SCHWA
+0190 ; NFKC_SCF; 025B # L& LATIN CAPITAL LETTER OPEN E
+0191 ; NFKC_SCF; 0192 # L& LATIN CAPITAL LETTER F WITH HOOK
+0193 ; NFKC_SCF; 0260 # L& LATIN CAPITAL LETTER G WITH HOOK
+0194 ; NFKC_SCF; 0263 # L& LATIN CAPITAL LETTER GAMMA
+0196 ; NFKC_SCF; 0269 # L& LATIN CAPITAL LETTER IOTA
+0197 ; NFKC_SCF; 0268 # L& LATIN CAPITAL LETTER I WITH STROKE
+0198 ; NFKC_SCF; 0199 # L& LATIN CAPITAL LETTER K WITH HOOK
+019C ; NFKC_SCF; 026F # L& LATIN CAPITAL LETTER TURNED M
+019D ; NFKC_SCF; 0272 # L& LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F ; NFKC_SCF; 0275 # L& LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0 ; NFKC_SCF; 01A1 # L& LATIN CAPITAL LETTER O WITH HORN
+01A2 ; NFKC_SCF; 01A3 # L& LATIN CAPITAL LETTER OI
+01A4 ; NFKC_SCF; 01A5 # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6 ; NFKC_SCF; 0280 # L& LATIN LETTER YR
+01A7 ; NFKC_SCF; 01A8 # L& LATIN CAPITAL LETTER TONE TWO
+01A9 ; NFKC_SCF; 0283 # L& LATIN CAPITAL LETTER ESH
+01AC ; NFKC_SCF; 01AD # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE ; NFKC_SCF; 0288 # L& LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF ; NFKC_SCF; 01B0 # L& LATIN CAPITAL LETTER U WITH HORN
+01B1 ; NFKC_SCF; 028A # L& LATIN CAPITAL LETTER UPSILON
+01B2 ; NFKC_SCF; 028B # L& LATIN CAPITAL LETTER V WITH HOOK
+01B3 ; NFKC_SCF; 01B4 # L& LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; NFKC_SCF; 01B6 # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7 ; NFKC_SCF; 0292 # L& LATIN CAPITAL LETTER EZH
+01B8 ; NFKC_SCF; 01B9 # L& LATIN CAPITAL LETTER EZH REVERSED
+01BC ; NFKC_SCF; 01BD # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01C6 ; NFKC_SCF; 0064 017E # L& [3] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER DZ WITH CARON
+01C7..01C9 ; NFKC_SCF; 006C 006A # L& [3] LATIN CAPITAL LETTER LJ..LATIN SMALL LETTER LJ
+01CA..01CC ; NFKC_SCF; 006E 006A # L& [3] LATIN CAPITAL LETTER NJ..LATIN SMALL LETTER NJ
+01CD ; NFKC_SCF; 01CE # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; NFKC_SCF; 01D0 # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; NFKC_SCF; 01D2 # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; NFKC_SCF; 01D4 # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; NFKC_SCF; 01D6 # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; NFKC_SCF; 01D8 # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; NFKC_SCF; 01DA # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; NFKC_SCF; 01DC # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; NFKC_SCF; 01DF # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; NFKC_SCF; 01E1 # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; NFKC_SCF; 01E3 # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; NFKC_SCF; 01E5 # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; NFKC_SCF; 01E7 # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; NFKC_SCF; 01E9 # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; NFKC_SCF; 01EB # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; NFKC_SCF; 01ED # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; NFKC_SCF; 01EF # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F3 ; NFKC_SCF; 0064 007A # L& [3] LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ
+01F4 ; NFKC_SCF; 01F5 # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6 ; NFKC_SCF; 0195 # L& LATIN CAPITAL LETTER HWAIR
+01F7 ; NFKC_SCF; 01BF # L& LATIN CAPITAL LETTER WYNN
+01F8 ; NFKC_SCF; 01F9 # L& LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; NFKC_SCF; 01FB # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; NFKC_SCF; 01FD # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; NFKC_SCF; 01FF # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; NFKC_SCF; 0201 # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; NFKC_SCF; 0203 # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; NFKC_SCF; 0205 # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; NFKC_SCF; 0207 # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; NFKC_SCF; 0209 # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; NFKC_SCF; 020B # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; NFKC_SCF; 020D # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; NFKC_SCF; 020F # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; NFKC_SCF; 0211 # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; NFKC_SCF; 0213 # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; NFKC_SCF; 0215 # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; NFKC_SCF; 0217 # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; NFKC_SCF; 0219 # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; NFKC_SCF; 021B # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; NFKC_SCF; 021D # L& LATIN CAPITAL LETTER YOGH
+021E ; NFKC_SCF; 021F # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; NFKC_SCF; 019E # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; NFKC_SCF; 0223 # L& LATIN CAPITAL LETTER OU
+0224 ; NFKC_SCF; 0225 # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; NFKC_SCF; 0227 # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; NFKC_SCF; 0229 # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; NFKC_SCF; 022B # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; NFKC_SCF; 022D # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; NFKC_SCF; 022F # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; NFKC_SCF; 0231 # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; NFKC_SCF; 0233 # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A ; NFKC_SCF; 2C65 # L& LATIN CAPITAL LETTER A WITH STROKE
+023B ; NFKC_SCF; 023C # L& LATIN CAPITAL LETTER C WITH STROKE
+023D ; NFKC_SCF; 019A # L& LATIN CAPITAL LETTER L WITH BAR
+023E ; NFKC_SCF; 2C66 # L& LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; NFKC_SCF; 0242 # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243 ; NFKC_SCF; 0180 # L& LATIN CAPITAL LETTER B WITH STROKE
+0244 ; NFKC_SCF; 0289 # L& LATIN CAPITAL LETTER U BAR
+0245 ; NFKC_SCF; 028C # L& LATIN CAPITAL LETTER TURNED V
+0246 ; NFKC_SCF; 0247 # L& LATIN CAPITAL LETTER E WITH STROKE
+0248 ; NFKC_SCF; 0249 # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; NFKC_SCF; 024B # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; NFKC_SCF; 024D # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; NFKC_SCF; 024F # L& LATIN CAPITAL LETTER Y WITH STROKE
+02B0 ; NFKC_SCF; 0068 # Lm MODIFIER LETTER SMALL H
+02B1 ; NFKC_SCF; 0266 # Lm MODIFIER LETTER SMALL H WITH HOOK
+02B2 ; NFKC_SCF; 006A # Lm MODIFIER LETTER SMALL J
+02B3 ; NFKC_SCF; 0072 # Lm MODIFIER LETTER SMALL R
+02B4 ; NFKC_SCF; 0279 # Lm MODIFIER LETTER SMALL TURNED R
+02B5 ; NFKC_SCF; 027B # Lm MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6 ; NFKC_SCF; 0281 # Lm MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7 ; NFKC_SCF; 0077 # Lm MODIFIER LETTER SMALL W
+02B8 ; NFKC_SCF; 0079 # Lm MODIFIER LETTER SMALL Y
+02D8 ; NFKC_SCF; 0020 0306 # Sk BREVE
+02D9 ; NFKC_SCF; 0020 0307 # Sk DOT ABOVE
+02DA ; NFKC_SCF; 0020 030A # Sk RING ABOVE
+02DB ; NFKC_SCF; 0020 0328 # Sk OGONEK
+02DC ; NFKC_SCF; 0020 0303 # Sk SMALL TILDE
+02DD ; NFKC_SCF; 0020 030B # Sk DOUBLE ACUTE ACCENT
+02E0 ; NFKC_SCF; 0263 # Lm MODIFIER LETTER SMALL GAMMA
+02E1 ; NFKC_SCF; 006C # Lm MODIFIER LETTER SMALL L
+02E2 ; NFKC_SCF; 0073 # Lm MODIFIER LETTER SMALL S
+02E3 ; NFKC_SCF; 0078 # Lm MODIFIER LETTER SMALL X
+02E4 ; NFKC_SCF; 0295 # Lm MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340 ; NFKC_SCF; 0300 # Mn COMBINING GRAVE TONE MARK
+0341 ; NFKC_SCF; 0301 # Mn COMBINING ACUTE TONE MARK
+0343 ; NFKC_SCF; 0313 # Mn COMBINING GREEK KORONIS
+0344 ; NFKC_SCF; 0308 0301 # Mn COMBINING GREEK DIALYTIKA TONOS
+0345 ; NFKC_SCF; 03B9 # Mn COMBINING GREEK YPOGEGRAMMENI
+034F ; NFKC_SCF; # Mn COMBINING GRAPHEME JOINER
+0370 ; NFKC_SCF; 0371 # L& GREEK CAPITAL LETTER HETA
+0372 ; NFKC_SCF; 0373 # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0374 ; NFKC_SCF; 02B9 # Lm GREEK NUMERAL SIGN
+0376 ; NFKC_SCF; 0377 # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+037A ; NFKC_SCF; 0020 03B9 # Lm GREEK YPOGEGRAMMENI
+037E ; NFKC_SCF; 003B # Po GREEK QUESTION MARK
+037F ; NFKC_SCF; 03F3 # L& GREEK CAPITAL LETTER YOT
+0384 ; NFKC_SCF; 0020 0301 # Sk GREEK TONOS
+0385 ; NFKC_SCF; 0020 0308 0301 # Sk GREEK DIALYTIKA TONOS
+0386 ; NFKC_SCF; 03AC # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; NFKC_SCF; 00B7 # Po GREEK ANO TELEIA
+0388 ; NFKC_SCF; 03AD # L& GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389 ; NFKC_SCF; 03AE # L& GREEK CAPITAL LETTER ETA WITH TONOS
+038A ; NFKC_SCF; 03AF # L& GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; NFKC_SCF; 03CC # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E ; NFKC_SCF; 03CD # L& GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F ; NFKC_SCF; 03CE # L& GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391 ; NFKC_SCF; 03B1 # L& GREEK CAPITAL LETTER ALPHA
+0392 ; NFKC_SCF; 03B2 # L& GREEK CAPITAL LETTER BETA
+0393 ; NFKC_SCF; 03B3 # L& GREEK CAPITAL LETTER GAMMA
+0394 ; NFKC_SCF; 03B4 # L& GREEK CAPITAL LETTER DELTA
+0395 ; NFKC_SCF; 03B5 # L& GREEK CAPITAL LETTER EPSILON
+0396 ; NFKC_SCF; 03B6 # L& GREEK CAPITAL LETTER ZETA
+0397 ; NFKC_SCF; 03B7 # L& GREEK CAPITAL LETTER ETA
+0398 ; NFKC_SCF; 03B8 # L& GREEK CAPITAL LETTER THETA
+0399 ; NFKC_SCF; 03B9 # L& GREEK CAPITAL LETTER IOTA
+039A ; NFKC_SCF; 03BA # L& GREEK CAPITAL LETTER KAPPA
+039B ; NFKC_SCF; 03BB # L& GREEK CAPITAL LETTER LAMDA
+039C ; NFKC_SCF; 03BC # L& GREEK CAPITAL LETTER MU
+039D ; NFKC_SCF; 03BD # L& GREEK CAPITAL LETTER NU
+039E ; NFKC_SCF; 03BE # L& GREEK CAPITAL LETTER XI
+039F ; NFKC_SCF; 03BF # L& GREEK CAPITAL LETTER OMICRON
+03A0 ; NFKC_SCF; 03C0 # L& GREEK CAPITAL LETTER PI
+03A1 ; NFKC_SCF; 03C1 # L& GREEK CAPITAL LETTER RHO
+03A3 ; NFKC_SCF; 03C3 # L& GREEK CAPITAL LETTER SIGMA
+03A4 ; NFKC_SCF; 03C4 # L& GREEK CAPITAL LETTER TAU
+03A5 ; NFKC_SCF; 03C5 # L& GREEK CAPITAL LETTER UPSILON
+03A6 ; NFKC_SCF; 03C6 # L& GREEK CAPITAL LETTER PHI
+03A7 ; NFKC_SCF; 03C7 # L& GREEK CAPITAL LETTER CHI
+03A8 ; NFKC_SCF; 03C8 # L& GREEK CAPITAL LETTER PSI
+03A9 ; NFKC_SCF; 03C9 # L& GREEK CAPITAL LETTER OMEGA
+03AA ; NFKC_SCF; 03CA # L& GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB ; NFKC_SCF; 03CB # L& GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03C2 ; NFKC_SCF; 03C3 # L& GREEK SMALL LETTER FINAL SIGMA
+03CF ; NFKC_SCF; 03D7 # L& GREEK CAPITAL KAI SYMBOL
+03D0 ; NFKC_SCF; 03B2 # L& GREEK BETA SYMBOL
+03D1 ; NFKC_SCF; 03B8 # L& GREEK THETA SYMBOL
+03D2 ; NFKC_SCF; 03C5 # L& GREEK UPSILON WITH HOOK SYMBOL
+03D3 ; NFKC_SCF; 03CD # L& GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4 ; NFKC_SCF; 03CB # L& GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5 ; NFKC_SCF; 03C6 # L& GREEK PHI SYMBOL
+03D6 ; NFKC_SCF; 03C0 # L& GREEK PI SYMBOL
+03D8 ; NFKC_SCF; 03D9 # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; NFKC_SCF; 03DB # L& GREEK LETTER STIGMA
+03DC ; NFKC_SCF; 03DD # L& GREEK LETTER DIGAMMA
+03DE ; NFKC_SCF; 03DF # L& GREEK LETTER KOPPA
+03E0 ; NFKC_SCF; 03E1 # L& GREEK LETTER SAMPI
+03E2 ; NFKC_SCF; 03E3 # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; NFKC_SCF; 03E5 # L& COPTIC CAPITAL LETTER FEI
+03E6 ; NFKC_SCF; 03E7 # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; NFKC_SCF; 03E9 # L& COPTIC CAPITAL LETTER HORI
+03EA ; NFKC_SCF; 03EB # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; NFKC_SCF; 03ED # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; NFKC_SCF; 03EF # L& COPTIC CAPITAL LETTER DEI
+03F0 ; NFKC_SCF; 03BA # L& GREEK KAPPA SYMBOL
+03F1 ; NFKC_SCF; 03C1 # L& GREEK RHO SYMBOL
+03F2 ; NFKC_SCF; 03C3 # L& GREEK LUNATE SIGMA SYMBOL
+03F4 ; NFKC_SCF; 03B8 # L& GREEK CAPITAL THETA SYMBOL
+03F5 ; NFKC_SCF; 03B5 # L& GREEK LUNATE EPSILON SYMBOL
+03F7 ; NFKC_SCF; 03F8 # L& GREEK CAPITAL LETTER SHO
+03F9 ; NFKC_SCF; 03C3 # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA ; NFKC_SCF; 03FB # L& GREEK CAPITAL LETTER SAN
+03FD ; NFKC_SCF; 037B # L& GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE ; NFKC_SCF; 037C # L& GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF ; NFKC_SCF; 037D # L& GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400 ; NFKC_SCF; 0450 # L& CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401 ; NFKC_SCF; 0451 # L& CYRILLIC CAPITAL LETTER IO
+0402 ; NFKC_SCF; 0452 # L& CYRILLIC CAPITAL LETTER DJE
+0403 ; NFKC_SCF; 0453 # L& CYRILLIC CAPITAL LETTER GJE
+0404 ; NFKC_SCF; 0454 # L& CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405 ; NFKC_SCF; 0455 # L& CYRILLIC CAPITAL LETTER DZE
+0406 ; NFKC_SCF; 0456 # L& CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407 ; NFKC_SCF; 0457 # L& CYRILLIC CAPITAL LETTER YI
+0408 ; NFKC_SCF; 0458 # L& CYRILLIC CAPITAL LETTER JE
+0409 ; NFKC_SCF; 0459 # L& CYRILLIC CAPITAL LETTER LJE
+040A ; NFKC_SCF; 045A # L& CYRILLIC CAPITAL LETTER NJE
+040B ; NFKC_SCF; 045B # L& CYRILLIC CAPITAL LETTER TSHE
+040C ; NFKC_SCF; 045C # L& CYRILLIC CAPITAL LETTER KJE
+040D ; NFKC_SCF; 045D # L& CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E ; NFKC_SCF; 045E # L& CYRILLIC CAPITAL LETTER SHORT U
+040F ; NFKC_SCF; 045F # L& CYRILLIC CAPITAL LETTER DZHE
+0410 ; NFKC_SCF; 0430 # L& CYRILLIC CAPITAL LETTER A
+0411 ; NFKC_SCF; 0431 # L& CYRILLIC CAPITAL LETTER BE
+0412 ; NFKC_SCF; 0432 # L& CYRILLIC CAPITAL LETTER VE
+0413 ; NFKC_SCF; 0433 # L& CYRILLIC CAPITAL LETTER GHE
+0414 ; NFKC_SCF; 0434 # L& CYRILLIC CAPITAL LETTER DE
+0415 ; NFKC_SCF; 0435 # L& CYRILLIC CAPITAL LETTER IE
+0416 ; NFKC_SCF; 0436 # L& CYRILLIC CAPITAL LETTER ZHE
+0417 ; NFKC_SCF; 0437 # L& CYRILLIC CAPITAL LETTER ZE
+0418 ; NFKC_SCF; 0438 # L& CYRILLIC CAPITAL LETTER I
+0419 ; NFKC_SCF; 0439 # L& CYRILLIC CAPITAL LETTER SHORT I
+041A ; NFKC_SCF; 043A # L& CYRILLIC CAPITAL LETTER KA
+041B ; NFKC_SCF; 043B # L& CYRILLIC CAPITAL LETTER EL
+041C ; NFKC_SCF; 043C # L& CYRILLIC CAPITAL LETTER EM
+041D ; NFKC_SCF; 043D # L& CYRILLIC CAPITAL LETTER EN
+041E ; NFKC_SCF; 043E # L& CYRILLIC CAPITAL LETTER O
+041F ; NFKC_SCF; 043F # L& CYRILLIC CAPITAL LETTER PE
+0420 ; NFKC_SCF; 0440 # L& CYRILLIC CAPITAL LETTER ER
+0421 ; NFKC_SCF; 0441 # L& CYRILLIC CAPITAL LETTER ES
+0422 ; NFKC_SCF; 0442 # L& CYRILLIC CAPITAL LETTER TE
+0423 ; NFKC_SCF; 0443 # L& CYRILLIC CAPITAL LETTER U
+0424 ; NFKC_SCF; 0444 # L& CYRILLIC CAPITAL LETTER EF
+0425 ; NFKC_SCF; 0445 # L& CYRILLIC CAPITAL LETTER HA
+0426 ; NFKC_SCF; 0446 # L& CYRILLIC CAPITAL LETTER TSE
+0427 ; NFKC_SCF; 0447 # L& CYRILLIC CAPITAL LETTER CHE
+0428 ; NFKC_SCF; 0448 # L& CYRILLIC CAPITAL LETTER SHA
+0429 ; NFKC_SCF; 0449 # L& CYRILLIC CAPITAL LETTER SHCHA
+042A ; NFKC_SCF; 044A # L& CYRILLIC CAPITAL LETTER HARD SIGN
+042B ; NFKC_SCF; 044B # L& CYRILLIC CAPITAL LETTER YERU
+042C ; NFKC_SCF; 044C # L& CYRILLIC CAPITAL LETTER SOFT SIGN
+042D ; NFKC_SCF; 044D # L& CYRILLIC CAPITAL LETTER E
+042E ; NFKC_SCF; 044E # L& CYRILLIC CAPITAL LETTER YU
+042F ; NFKC_SCF; 044F # L& CYRILLIC CAPITAL LETTER YA
+0460 ; NFKC_SCF; 0461 # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; NFKC_SCF; 0463 # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; NFKC_SCF; 0465 # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; NFKC_SCF; 0467 # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; NFKC_SCF; 0469 # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; NFKC_SCF; 046B # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; NFKC_SCF; 046D # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; NFKC_SCF; 046F # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; NFKC_SCF; 0471 # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; NFKC_SCF; 0473 # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; NFKC_SCF; 0475 # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; NFKC_SCF; 0477 # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; NFKC_SCF; 0479 # L& CYRILLIC CAPITAL LETTER UK
+047A ; NFKC_SCF; 047B # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; NFKC_SCF; 047D # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; NFKC_SCF; 047F # L& CYRILLIC CAPITAL LETTER OT
+0480 ; NFKC_SCF; 0481 # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; NFKC_SCF; 048B # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; NFKC_SCF; 048D # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; NFKC_SCF; 048F # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; NFKC_SCF; 0491 # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; NFKC_SCF; 0493 # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; NFKC_SCF; 0495 # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; NFKC_SCF; 0497 # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; NFKC_SCF; 0499 # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; NFKC_SCF; 049B # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; NFKC_SCF; 049D # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; NFKC_SCF; 049F # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; NFKC_SCF; 04A1 # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; NFKC_SCF; 04A3 # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; NFKC_SCF; 04A5 # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; NFKC_SCF; 04A7 # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; NFKC_SCF; 04A9 # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; NFKC_SCF; 04AB # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; NFKC_SCF; 04AD # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; NFKC_SCF; 04AF # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; NFKC_SCF; 04B1 # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; NFKC_SCF; 04B3 # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; NFKC_SCF; 04B5 # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; NFKC_SCF; 04B7 # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; NFKC_SCF; 04B9 # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; NFKC_SCF; 04BB # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; NFKC_SCF; 04BD # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; NFKC_SCF; 04BF # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0 ; NFKC_SCF; 04CF # L& CYRILLIC LETTER PALOCHKA
+04C1 ; NFKC_SCF; 04C2 # L& CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; NFKC_SCF; 04C4 # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; NFKC_SCF; 04C6 # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; NFKC_SCF; 04C8 # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; NFKC_SCF; 04CA # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; NFKC_SCF; 04CC # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; NFKC_SCF; 04CE # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; NFKC_SCF; 04D1 # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; NFKC_SCF; 04D3 # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; NFKC_SCF; 04D5 # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; NFKC_SCF; 04D7 # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; NFKC_SCF; 04D9 # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; NFKC_SCF; 04DB # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; NFKC_SCF; 04DD # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; NFKC_SCF; 04DF # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; NFKC_SCF; 04E1 # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; NFKC_SCF; 04E3 # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; NFKC_SCF; 04E5 # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; NFKC_SCF; 04E7 # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; NFKC_SCF; 04E9 # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; NFKC_SCF; 04EB # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; NFKC_SCF; 04ED # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; NFKC_SCF; 04EF # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; NFKC_SCF; 04F1 # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; NFKC_SCF; 04F3 # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; NFKC_SCF; 04F5 # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; NFKC_SCF; 04F7 # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; NFKC_SCF; 04F9 # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; NFKC_SCF; 04FB # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; NFKC_SCF; 04FD # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; NFKC_SCF; 04FF # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; NFKC_SCF; 0501 # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; NFKC_SCF; 0503 # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; NFKC_SCF; 0505 # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; NFKC_SCF; 0507 # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; NFKC_SCF; 0509 # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; NFKC_SCF; 050B # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; NFKC_SCF; 050D # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; NFKC_SCF; 050F # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; NFKC_SCF; 0511 # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; NFKC_SCF; 0513 # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; NFKC_SCF; 0515 # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; NFKC_SCF; 0517 # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; NFKC_SCF; 0519 # L& CYRILLIC CAPITAL LETTER YAE
+051A ; NFKC_SCF; 051B # L& CYRILLIC CAPITAL LETTER QA
+051C ; NFKC_SCF; 051D # L& CYRILLIC CAPITAL LETTER WE
+051E ; NFKC_SCF; 051F # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; NFKC_SCF; 0521 # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; NFKC_SCF; 0523 # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; NFKC_SCF; 0525 # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0526 ; NFKC_SCF; 0527 # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+0528 ; NFKC_SCF; 0529 # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+052A ; NFKC_SCF; 052B # L& CYRILLIC CAPITAL LETTER DZZHE
+052C ; NFKC_SCF; 052D # L& CYRILLIC CAPITAL LETTER DCHE
+052E ; NFKC_SCF; 052F # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+0531 ; NFKC_SCF; 0561 # L& ARMENIAN CAPITAL LETTER AYB
+0532 ; NFKC_SCF; 0562 # L& ARMENIAN CAPITAL LETTER BEN
+0533 ; NFKC_SCF; 0563 # L& ARMENIAN CAPITAL LETTER GIM
+0534 ; NFKC_SCF; 0564 # L& ARMENIAN CAPITAL LETTER DA
+0535 ; NFKC_SCF; 0565 # L& ARMENIAN CAPITAL LETTER ECH
+0536 ; NFKC_SCF; 0566 # L& ARMENIAN CAPITAL LETTER ZA
+0537 ; NFKC_SCF; 0567 # L& ARMENIAN CAPITAL LETTER EH
+0538 ; NFKC_SCF; 0568 # L& ARMENIAN CAPITAL LETTER ET
+0539 ; NFKC_SCF; 0569 # L& ARMENIAN CAPITAL LETTER TO
+053A ; NFKC_SCF; 056A # L& ARMENIAN CAPITAL LETTER ZHE
+053B ; NFKC_SCF; 056B # L& ARMENIAN CAPITAL LETTER INI
+053C ; NFKC_SCF; 056C # L& ARMENIAN CAPITAL LETTER LIWN
+053D ; NFKC_SCF; 056D # L& ARMENIAN CAPITAL LETTER XEH
+053E ; NFKC_SCF; 056E # L& ARMENIAN CAPITAL LETTER CA
+053F ; NFKC_SCF; 056F # L& ARMENIAN CAPITAL LETTER KEN
+0540 ; NFKC_SCF; 0570 # L& ARMENIAN CAPITAL LETTER HO
+0541 ; NFKC_SCF; 0571 # L& ARMENIAN CAPITAL LETTER JA
+0542 ; NFKC_SCF; 0572 # L& ARMENIAN CAPITAL LETTER GHAD
+0543 ; NFKC_SCF; 0573 # L& ARMENIAN CAPITAL LETTER CHEH
+0544 ; NFKC_SCF; 0574 # L& ARMENIAN CAPITAL LETTER MEN
+0545 ; NFKC_SCF; 0575 # L& ARMENIAN CAPITAL LETTER YI
+0546 ; NFKC_SCF; 0576 # L& ARMENIAN CAPITAL LETTER NOW
+0547 ; NFKC_SCF; 0577 # L& ARMENIAN CAPITAL LETTER SHA
+0548 ; NFKC_SCF; 0578 # L& ARMENIAN CAPITAL LETTER VO
+0549 ; NFKC_SCF; 0579 # L& ARMENIAN CAPITAL LETTER CHA
+054A ; NFKC_SCF; 057A # L& ARMENIAN CAPITAL LETTER PEH
+054B ; NFKC_SCF; 057B # L& ARMENIAN CAPITAL LETTER JHEH
+054C ; NFKC_SCF; 057C # L& ARMENIAN CAPITAL LETTER RA
+054D ; NFKC_SCF; 057D # L& ARMENIAN CAPITAL LETTER SEH
+054E ; NFKC_SCF; 057E # L& ARMENIAN CAPITAL LETTER VEW
+054F ; NFKC_SCF; 057F # L& ARMENIAN CAPITAL LETTER TIWN
+0550 ; NFKC_SCF; 0580 # L& ARMENIAN CAPITAL LETTER REH
+0551 ; NFKC_SCF; 0581 # L& ARMENIAN CAPITAL LETTER CO
+0552 ; NFKC_SCF; 0582 # L& ARMENIAN CAPITAL LETTER YIWN
+0553 ; NFKC_SCF; 0583 # L& ARMENIAN CAPITAL LETTER PIWR
+0554 ; NFKC_SCF; 0584 # L& ARMENIAN CAPITAL LETTER KEH
+0555 ; NFKC_SCF; 0585 # L& ARMENIAN CAPITAL LETTER OH
+0556 ; NFKC_SCF; 0586 # L& ARMENIAN CAPITAL LETTER FEH
+0587 ; NFKC_SCF; 0565 0582 # L& ARMENIAN SMALL LIGATURE ECH YIWN
+061C ; NFKC_SCF; # Cf ARABIC LETTER MARK
+0675 ; NFKC_SCF; 0627 0674 # Lo ARABIC LETTER HIGH HAMZA ALEF
+0676 ; NFKC_SCF; 0648 0674 # Lo ARABIC LETTER HIGH HAMZA WAW
+0677 ; NFKC_SCF; 06C7 0674 # Lo ARABIC LETTER U WITH HAMZA ABOVE
+0678 ; NFKC_SCF; 064A 0674 # Lo ARABIC LETTER HIGH HAMZA YEH
+0958 ; NFKC_SCF; 0915 093C # Lo DEVANAGARI LETTER QA
+0959 ; NFKC_SCF; 0916 093C # Lo DEVANAGARI LETTER KHHA
+095A ; NFKC_SCF; 0917 093C # Lo DEVANAGARI LETTER GHHA
+095B ; NFKC_SCF; 091C 093C # Lo DEVANAGARI LETTER ZA
+095C ; NFKC_SCF; 0921 093C # Lo DEVANAGARI LETTER DDDHA
+095D ; NFKC_SCF; 0922 093C # Lo DEVANAGARI LETTER RHA
+095E ; NFKC_SCF; 092B 093C # Lo DEVANAGARI LETTER FA
+095F ; NFKC_SCF; 092F 093C # Lo DEVANAGARI LETTER YYA
+09DC ; NFKC_SCF; 09A1 09BC # Lo BENGALI LETTER RRA
+09DD ; NFKC_SCF; 09A2 09BC # Lo BENGALI LETTER RHA
+09DF ; NFKC_SCF; 09AF 09BC # Lo BENGALI LETTER YYA
+0A33 ; NFKC_SCF; 0A32 0A3C # Lo GURMUKHI LETTER LLA
+0A36 ; NFKC_SCF; 0A38 0A3C # Lo GURMUKHI LETTER SHA
+0A59 ; NFKC_SCF; 0A16 0A3C # Lo GURMUKHI LETTER KHHA
+0A5A ; NFKC_SCF; 0A17 0A3C # Lo GURMUKHI LETTER GHHA
+0A5B ; NFKC_SCF; 0A1C 0A3C # Lo GURMUKHI LETTER ZA
+0A5E ; NFKC_SCF; 0A2B 0A3C # Lo GURMUKHI LETTER FA
+0B5C ; NFKC_SCF; 0B21 0B3C # Lo ORIYA LETTER RRA
+0B5D ; NFKC_SCF; 0B22 0B3C # Lo ORIYA LETTER RHA
+0E33 ; NFKC_SCF; 0E4D 0E32 # Lo THAI CHARACTER SARA AM
+0EB3 ; NFKC_SCF; 0ECD 0EB2 # Lo LAO VOWEL SIGN AM
+0EDC ; NFKC_SCF; 0EAB 0E99 # Lo LAO HO NO
+0EDD ; NFKC_SCF; 0EAB 0EA1 # Lo LAO HO MO
+0F0C ; NFKC_SCF; 0F0B # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43 ; NFKC_SCF; 0F42 0FB7 # Lo TIBETAN LETTER GHA
+0F4D ; NFKC_SCF; 0F4C 0FB7 # Lo TIBETAN LETTER DDHA
+0F52 ; NFKC_SCF; 0F51 0FB7 # Lo TIBETAN LETTER DHA
+0F57 ; NFKC_SCF; 0F56 0FB7 # Lo TIBETAN LETTER BHA
+0F5C ; NFKC_SCF; 0F5B 0FB7 # Lo TIBETAN LETTER DZHA
+0F69 ; NFKC_SCF; 0F40 0FB5 # Lo TIBETAN LETTER KSSA
+0F73 ; NFKC_SCF; 0F71 0F72 # Mn TIBETAN VOWEL SIGN II
+0F75 ; NFKC_SCF; 0F71 0F74 # Mn TIBETAN VOWEL SIGN UU
+0F76 ; NFKC_SCF; 0FB2 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC R
+0F77 ; NFKC_SCF; 0FB2 0F71 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC RR
+0F78 ; NFKC_SCF; 0FB3 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F79 ; NFKC_SCF; 0FB3 0F71 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; NFKC_SCF; 0F71 0F80 # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFKC_SCF; 0F92 0FB7 # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFKC_SCF; 0F9C 0FB7 # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFKC_SCF; 0FA1 0FB7 # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFKC_SCF; 0FA6 0FB7 # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFKC_SCF; 0FAB 0FB7 # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFKC_SCF; 0F90 0FB5 # Mn TIBETAN SUBJOINED LETTER KSSA
+10A0 ; NFKC_SCF; 2D00 # L& GEORGIAN CAPITAL LETTER AN
+10A1 ; NFKC_SCF; 2D01 # L& GEORGIAN CAPITAL LETTER BAN
+10A2 ; NFKC_SCF; 2D02 # L& GEORGIAN CAPITAL LETTER GAN
+10A3 ; NFKC_SCF; 2D03 # L& GEORGIAN CAPITAL LETTER DON
+10A4 ; NFKC_SCF; 2D04 # L& GEORGIAN CAPITAL LETTER EN
+10A5 ; NFKC_SCF; 2D05 # L& GEORGIAN CAPITAL LETTER VIN
+10A6 ; NFKC_SCF; 2D06 # L& GEORGIAN CAPITAL LETTER ZEN
+10A7 ; NFKC_SCF; 2D07 # L& GEORGIAN CAPITAL LETTER TAN
+10A8 ; NFKC_SCF; 2D08 # L& GEORGIAN CAPITAL LETTER IN
+10A9 ; NFKC_SCF; 2D09 # L& GEORGIAN CAPITAL LETTER KAN
+10AA ; NFKC_SCF; 2D0A # L& GEORGIAN CAPITAL LETTER LAS
+10AB ; NFKC_SCF; 2D0B # L& GEORGIAN CAPITAL LETTER MAN
+10AC ; NFKC_SCF; 2D0C # L& GEORGIAN CAPITAL LETTER NAR
+10AD ; NFKC_SCF; 2D0D # L& GEORGIAN CAPITAL LETTER ON
+10AE ; NFKC_SCF; 2D0E # L& GEORGIAN CAPITAL LETTER PAR
+10AF ; NFKC_SCF; 2D0F # L& GEORGIAN CAPITAL LETTER ZHAR
+10B0 ; NFKC_SCF; 2D10 # L& GEORGIAN CAPITAL LETTER RAE
+10B1 ; NFKC_SCF; 2D11 # L& GEORGIAN CAPITAL LETTER SAN
+10B2 ; NFKC_SCF; 2D12 # L& GEORGIAN CAPITAL LETTER TAR
+10B3 ; NFKC_SCF; 2D13 # L& GEORGIAN CAPITAL LETTER UN
+10B4 ; NFKC_SCF; 2D14 # L& GEORGIAN CAPITAL LETTER PHAR
+10B5 ; NFKC_SCF; 2D15 # L& GEORGIAN CAPITAL LETTER KHAR
+10B6 ; NFKC_SCF; 2D16 # L& GEORGIAN CAPITAL LETTER GHAN
+10B7 ; NFKC_SCF; 2D17 # L& GEORGIAN CAPITAL LETTER QAR
+10B8 ; NFKC_SCF; 2D18 # L& GEORGIAN CAPITAL LETTER SHIN
+10B9 ; NFKC_SCF; 2D19 # L& GEORGIAN CAPITAL LETTER CHIN
+10BA ; NFKC_SCF; 2D1A # L& GEORGIAN CAPITAL LETTER CAN
+10BB ; NFKC_SCF; 2D1B # L& GEORGIAN CAPITAL LETTER JIL
+10BC ; NFKC_SCF; 2D1C # L& GEORGIAN CAPITAL LETTER CIL
+10BD ; NFKC_SCF; 2D1D # L& GEORGIAN CAPITAL LETTER CHAR
+10BE ; NFKC_SCF; 2D1E # L& GEORGIAN CAPITAL LETTER XAN
+10BF ; NFKC_SCF; 2D1F # L& GEORGIAN CAPITAL LETTER JHAN
+10C0 ; NFKC_SCF; 2D20 # L& GEORGIAN CAPITAL LETTER HAE
+10C1 ; NFKC_SCF; 2D21 # L& GEORGIAN CAPITAL LETTER HE
+10C2 ; NFKC_SCF; 2D22 # L& GEORGIAN CAPITAL LETTER HIE
+10C3 ; NFKC_SCF; 2D23 # L& GEORGIAN CAPITAL LETTER WE
+10C4 ; NFKC_SCF; 2D24 # L& GEORGIAN CAPITAL LETTER HAR
+10C5 ; NFKC_SCF; 2D25 # L& GEORGIAN CAPITAL LETTER HOE
+10C7 ; NFKC_SCF; 2D27 # L& GEORGIAN CAPITAL LETTER YN
+10CD ; NFKC_SCF; 2D2D # L& GEORGIAN CAPITAL LETTER AEN
+10FC ; NFKC_SCF; 10DC # Lm MODIFIER LETTER GEORGIAN NAR
+115F..1160 ; NFKC_SCF; # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
+13F8 ; NFKC_SCF; 13F0 # L& CHEROKEE SMALL LETTER YE
+13F9 ; NFKC_SCF; 13F1 # L& CHEROKEE SMALL LETTER YI
+13FA ; NFKC_SCF; 13F2 # L& CHEROKEE SMALL LETTER YO
+13FB ; NFKC_SCF; 13F3 # L& CHEROKEE SMALL LETTER YU
+13FC ; NFKC_SCF; 13F4 # L& CHEROKEE SMALL LETTER YV
+13FD ; NFKC_SCF; 13F5 # L& CHEROKEE SMALL LETTER MV
+17B4..17B5 ; NFKC_SCF; # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+180B..180D ; NFKC_SCF; # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; NFKC_SCF; # Cf MONGOLIAN VOWEL SEPARATOR
+180F ; NFKC_SCF; # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
+1C80 ; NFKC_SCF; 0432 # L& CYRILLIC SMALL LETTER ROUNDED VE
+1C81 ; NFKC_SCF; 0434 # L& CYRILLIC SMALL LETTER LONG-LEGGED DE
+1C82 ; NFKC_SCF; 043E # L& CYRILLIC SMALL LETTER NARROW O
+1C83 ; NFKC_SCF; 0441 # L& CYRILLIC SMALL LETTER WIDE ES
+1C84..1C85 ; NFKC_SCF; 0442 # L& [2] CYRILLIC SMALL LETTER TALL TE..CYRILLIC SMALL LETTER THREE-LEGGED TE
+1C86 ; NFKC_SCF; 044A # L& CYRILLIC SMALL LETTER TALL HARD SIGN
+1C87 ; NFKC_SCF; 0463 # L& CYRILLIC SMALL LETTER TALL YAT
+1C88 ; NFKC_SCF; A64B # L& CYRILLIC SMALL LETTER UNBLENDED UK
+1C90 ; NFKC_SCF; 10D0 # L& GEORGIAN MTAVRULI CAPITAL LETTER AN
+1C91 ; NFKC_SCF; 10D1 # L& GEORGIAN MTAVRULI CAPITAL LETTER BAN
+1C92 ; NFKC_SCF; 10D2 # L& GEORGIAN MTAVRULI CAPITAL LETTER GAN
+1C93 ; NFKC_SCF; 10D3 # L& GEORGIAN MTAVRULI CAPITAL LETTER DON
+1C94 ; NFKC_SCF; 10D4 # L& GEORGIAN MTAVRULI CAPITAL LETTER EN
+1C95 ; NFKC_SCF; 10D5 # L& GEORGIAN MTAVRULI CAPITAL LETTER VIN
+1C96 ; NFKC_SCF; 10D6 # L& GEORGIAN MTAVRULI CAPITAL LETTER ZEN
+1C97 ; NFKC_SCF; 10D7 # L& GEORGIAN MTAVRULI CAPITAL LETTER TAN
+1C98 ; NFKC_SCF; 10D8 # L& GEORGIAN MTAVRULI CAPITAL LETTER IN
+1C99 ; NFKC_SCF; 10D9 # L& GEORGIAN MTAVRULI CAPITAL LETTER KAN
+1C9A ; NFKC_SCF; 10DA # L& GEORGIAN MTAVRULI CAPITAL LETTER LAS
+1C9B ; NFKC_SCF; 10DB # L& GEORGIAN MTAVRULI CAPITAL LETTER MAN
+1C9C ; NFKC_SCF; 10DC # L& GEORGIAN MTAVRULI CAPITAL LETTER NAR
+1C9D ; NFKC_SCF; 10DD # L& GEORGIAN MTAVRULI CAPITAL LETTER ON
+1C9E ; NFKC_SCF; 10DE # L& GEORGIAN MTAVRULI CAPITAL LETTER PAR
+1C9F ; NFKC_SCF; 10DF # L& GEORGIAN MTAVRULI CAPITAL LETTER ZHAR
+1CA0 ; NFKC_SCF; 10E0 # L& GEORGIAN MTAVRULI CAPITAL LETTER RAE
+1CA1 ; NFKC_SCF; 10E1 # L& GEORGIAN MTAVRULI CAPITAL LETTER SAN
+1CA2 ; NFKC_SCF; 10E2 # L& GEORGIAN MTAVRULI CAPITAL LETTER TAR
+1CA3 ; NFKC_SCF; 10E3 # L& GEORGIAN MTAVRULI CAPITAL LETTER UN
+1CA4 ; NFKC_SCF; 10E4 # L& GEORGIAN MTAVRULI CAPITAL LETTER PHAR
+1CA5 ; NFKC_SCF; 10E5 # L& GEORGIAN MTAVRULI CAPITAL LETTER KHAR
+1CA6 ; NFKC_SCF; 10E6 # L& GEORGIAN MTAVRULI CAPITAL LETTER GHAN
+1CA7 ; NFKC_SCF; 10E7 # L& GEORGIAN MTAVRULI CAPITAL LETTER QAR
+1CA8 ; NFKC_SCF; 10E8 # L& GEORGIAN MTAVRULI CAPITAL LETTER SHIN
+1CA9 ; NFKC_SCF; 10E9 # L& GEORGIAN MTAVRULI CAPITAL LETTER CHIN
+1CAA ; NFKC_SCF; 10EA # L& GEORGIAN MTAVRULI CAPITAL LETTER CAN
+1CAB ; NFKC_SCF; 10EB # L& GEORGIAN MTAVRULI CAPITAL LETTER JIL
+1CAC ; NFKC_SCF; 10EC # L& GEORGIAN MTAVRULI CAPITAL LETTER CIL
+1CAD ; NFKC_SCF; 10ED # L& GEORGIAN MTAVRULI CAPITAL LETTER CHAR
+1CAE ; NFKC_SCF; 10EE # L& GEORGIAN MTAVRULI CAPITAL LETTER XAN
+1CAF ; NFKC_SCF; 10EF # L& GEORGIAN MTAVRULI CAPITAL LETTER JHAN
+1CB0 ; NFKC_SCF; 10F0 # L& GEORGIAN MTAVRULI CAPITAL LETTER HAE
+1CB1 ; NFKC_SCF; 10F1 # L& GEORGIAN MTAVRULI CAPITAL LETTER HE
+1CB2 ; NFKC_SCF; 10F2 # L& GEORGIAN MTAVRULI CAPITAL LETTER HIE
+1CB3 ; NFKC_SCF; 10F3 # L& GEORGIAN MTAVRULI CAPITAL LETTER WE
+1CB4 ; NFKC_SCF; 10F4 # L& GEORGIAN MTAVRULI CAPITAL LETTER HAR
+1CB5 ; NFKC_SCF; 10F5 # L& GEORGIAN MTAVRULI CAPITAL LETTER HOE
+1CB6 ; NFKC_SCF; 10F6 # L& GEORGIAN MTAVRULI CAPITAL LETTER FI
+1CB7 ; NFKC_SCF; 10F7 # L& GEORGIAN MTAVRULI CAPITAL LETTER YN
+1CB8 ; NFKC_SCF; 10F8 # L& GEORGIAN MTAVRULI CAPITAL LETTER ELIFI
+1CB9 ; NFKC_SCF; 10F9 # L& GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN
+1CBA ; NFKC_SCF; 10FA # L& GEORGIAN MTAVRULI CAPITAL LETTER AIN
+1CBD ; NFKC_SCF; 10FD # L& GEORGIAN MTAVRULI CAPITAL LETTER AEN
+1CBE ; NFKC_SCF; 10FE # L& GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN
+1CBF ; NFKC_SCF; 10FF # L& GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+1D2C ; NFKC_SCF; 0061 # Lm MODIFIER LETTER CAPITAL A
+1D2D ; NFKC_SCF; 00E6 # Lm MODIFIER LETTER CAPITAL AE
+1D2E ; NFKC_SCF; 0062 # Lm MODIFIER LETTER CAPITAL B
+1D30 ; NFKC_SCF; 0064 # Lm MODIFIER LETTER CAPITAL D
+1D31 ; NFKC_SCF; 0065 # Lm MODIFIER LETTER CAPITAL E
+1D32 ; NFKC_SCF; 01DD # Lm MODIFIER LETTER CAPITAL REVERSED E
+1D33 ; NFKC_SCF; 0067 # Lm MODIFIER LETTER CAPITAL G
+1D34 ; NFKC_SCF; 0068 # Lm MODIFIER LETTER CAPITAL H
+1D35 ; NFKC_SCF; 0069 # Lm MODIFIER LETTER CAPITAL I
+1D36 ; NFKC_SCF; 006A # Lm MODIFIER LETTER CAPITAL J
+1D37 ; NFKC_SCF; 006B # Lm MODIFIER LETTER CAPITAL K
+1D38 ; NFKC_SCF; 006C # Lm MODIFIER LETTER CAPITAL L
+1D39 ; NFKC_SCF; 006D # Lm MODIFIER LETTER CAPITAL M
+1D3A ; NFKC_SCF; 006E # Lm MODIFIER LETTER CAPITAL N
+1D3C ; NFKC_SCF; 006F # Lm MODIFIER LETTER CAPITAL O
+1D3D ; NFKC_SCF; 0223 # Lm MODIFIER LETTER CAPITAL OU
+1D3E ; NFKC_SCF; 0070 # Lm MODIFIER LETTER CAPITAL P
+1D3F ; NFKC_SCF; 0072 # Lm MODIFIER LETTER CAPITAL R
+1D40 ; NFKC_SCF; 0074 # Lm MODIFIER LETTER CAPITAL T
+1D41 ; NFKC_SCF; 0075 # Lm MODIFIER LETTER CAPITAL U
+1D42 ; NFKC_SCF; 0077 # Lm MODIFIER LETTER CAPITAL W
+1D43 ; NFKC_SCF; 0061 # Lm MODIFIER LETTER SMALL A
+1D44 ; NFKC_SCF; 0250 # Lm MODIFIER LETTER SMALL TURNED A
+1D45 ; NFKC_SCF; 0251 # Lm MODIFIER LETTER SMALL ALPHA
+1D46 ; NFKC_SCF; 1D02 # Lm MODIFIER LETTER SMALL TURNED AE
+1D47 ; NFKC_SCF; 0062 # Lm MODIFIER LETTER SMALL B
+1D48 ; NFKC_SCF; 0064 # Lm MODIFIER LETTER SMALL D
+1D49 ; NFKC_SCF; 0065 # Lm MODIFIER LETTER SMALL E
+1D4A ; NFKC_SCF; 0259 # Lm MODIFIER LETTER SMALL SCHWA
+1D4B ; NFKC_SCF; 025B # Lm MODIFIER LETTER SMALL OPEN E
+1D4C ; NFKC_SCF; 025C # Lm MODIFIER LETTER SMALL TURNED OPEN E
+1D4D ; NFKC_SCF; 0067 # Lm MODIFIER LETTER SMALL G
+1D4F ; NFKC_SCF; 006B # Lm MODIFIER LETTER SMALL K
+1D50 ; NFKC_SCF; 006D # Lm MODIFIER LETTER SMALL M
+1D51 ; NFKC_SCF; 014B # Lm MODIFIER LETTER SMALL ENG
+1D52 ; NFKC_SCF; 006F # Lm MODIFIER LETTER SMALL O
+1D53 ; NFKC_SCF; 0254 # Lm MODIFIER LETTER SMALL OPEN O
+1D54 ; NFKC_SCF; 1D16 # Lm MODIFIER LETTER SMALL TOP HALF O
+1D55 ; NFKC_SCF; 1D17 # Lm MODIFIER LETTER SMALL BOTTOM HALF O
+1D56 ; NFKC_SCF; 0070 # Lm MODIFIER LETTER SMALL P
+1D57 ; NFKC_SCF; 0074 # Lm MODIFIER LETTER SMALL T
+1D58 ; NFKC_SCF; 0075 # Lm MODIFIER LETTER SMALL U
+1D59 ; NFKC_SCF; 1D1D # Lm MODIFIER LETTER SMALL SIDEWAYS U
+1D5A ; NFKC_SCF; 026F # Lm MODIFIER LETTER SMALL TURNED M
+1D5B ; NFKC_SCF; 0076 # Lm MODIFIER LETTER SMALL V
+1D5C ; NFKC_SCF; 1D25 # Lm MODIFIER LETTER SMALL AIN
+1D5D ; NFKC_SCF; 03B2 # Lm MODIFIER LETTER SMALL BETA
+1D5E ; NFKC_SCF; 03B3 # Lm MODIFIER LETTER SMALL GREEK GAMMA
+1D5F ; NFKC_SCF; 03B4 # Lm MODIFIER LETTER SMALL DELTA
+1D60 ; NFKC_SCF; 03C6 # Lm MODIFIER LETTER SMALL GREEK PHI
+1D61 ; NFKC_SCF; 03C7 # Lm MODIFIER LETTER SMALL CHI
+1D62 ; NFKC_SCF; 0069 # Lm LATIN SUBSCRIPT SMALL LETTER I
+1D63 ; NFKC_SCF; 0072 # Lm LATIN SUBSCRIPT SMALL LETTER R
+1D64 ; NFKC_SCF; 0075 # Lm LATIN SUBSCRIPT SMALL LETTER U
+1D65 ; NFKC_SCF; 0076 # Lm LATIN SUBSCRIPT SMALL LETTER V
+1D66 ; NFKC_SCF; 03B2 # Lm GREEK SUBSCRIPT SMALL LETTER BETA
+1D67 ; NFKC_SCF; 03B3 # Lm GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68 ; NFKC_SCF; 03C1 # Lm GREEK SUBSCRIPT SMALL LETTER RHO
+1D69 ; NFKC_SCF; 03C6 # Lm GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A ; NFKC_SCF; 03C7 # Lm GREEK SUBSCRIPT SMALL LETTER CHI
+1D78 ; NFKC_SCF; 043D # Lm MODIFIER LETTER CYRILLIC EN
+1D9B ; NFKC_SCF; 0252 # Lm MODIFIER LETTER SMALL TURNED ALPHA
+1D9C ; NFKC_SCF; 0063 # Lm MODIFIER LETTER SMALL C
+1D9D ; NFKC_SCF; 0255 # Lm MODIFIER LETTER SMALL C WITH CURL
+1D9E ; NFKC_SCF; 00F0 # Lm MODIFIER LETTER SMALL ETH
+1D9F ; NFKC_SCF; 025C # Lm MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0 ; NFKC_SCF; 0066 # Lm MODIFIER LETTER SMALL F
+1DA1 ; NFKC_SCF; 025F # Lm MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2 ; NFKC_SCF; 0261 # Lm MODIFIER LETTER SMALL SCRIPT G
+1DA3 ; NFKC_SCF; 0265 # Lm MODIFIER LETTER SMALL TURNED H
+1DA4 ; NFKC_SCF; 0268 # Lm MODIFIER LETTER SMALL I WITH STROKE
+1DA5 ; NFKC_SCF; 0269 # Lm MODIFIER LETTER SMALL IOTA
+1DA6 ; NFKC_SCF; 026A # Lm MODIFIER LETTER SMALL CAPITAL I
+1DA7 ; NFKC_SCF; 1D7B # Lm MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8 ; NFKC_SCF; 029D # Lm MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9 ; NFKC_SCF; 026D # Lm MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA ; NFKC_SCF; 1D85 # Lm MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB ; NFKC_SCF; 029F # Lm MODIFIER LETTER SMALL CAPITAL L
+1DAC ; NFKC_SCF; 0271 # Lm MODIFIER LETTER SMALL M WITH HOOK
+1DAD ; NFKC_SCF; 0270 # Lm MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE ; NFKC_SCF; 0272 # Lm MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF ; NFKC_SCF; 0273 # Lm MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0 ; NFKC_SCF; 0274 # Lm MODIFIER LETTER SMALL CAPITAL N
+1DB1 ; NFKC_SCF; 0275 # Lm MODIFIER LETTER SMALL BARRED O
+1DB2 ; NFKC_SCF; 0278 # Lm MODIFIER LETTER SMALL PHI
+1DB3 ; NFKC_SCF; 0282 # Lm MODIFIER LETTER SMALL S WITH HOOK
+1DB4 ; NFKC_SCF; 0283 # Lm MODIFIER LETTER SMALL ESH
+1DB5 ; NFKC_SCF; 01AB # Lm MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6 ; NFKC_SCF; 0289 # Lm MODIFIER LETTER SMALL U BAR
+1DB7 ; NFKC_SCF; 028A # Lm MODIFIER LETTER SMALL UPSILON
+1DB8 ; NFKC_SCF; 1D1C # Lm MODIFIER LETTER SMALL CAPITAL U
+1DB9 ; NFKC_SCF; 028B # Lm MODIFIER LETTER SMALL V WITH HOOK
+1DBA ; NFKC_SCF; 028C # Lm MODIFIER LETTER SMALL TURNED V
+1DBB ; NFKC_SCF; 007A # Lm MODIFIER LETTER SMALL Z
+1DBC ; NFKC_SCF; 0290 # Lm MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD ; NFKC_SCF; 0291 # Lm MODIFIER LETTER SMALL Z WITH CURL
+1DBE ; NFKC_SCF; 0292 # Lm MODIFIER LETTER SMALL EZH
+1DBF ; NFKC_SCF; 03B8 # Lm MODIFIER LETTER SMALL THETA
+1E00 ; NFKC_SCF; 1E01 # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; NFKC_SCF; 1E03 # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; NFKC_SCF; 1E05 # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; NFKC_SCF; 1E07 # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; NFKC_SCF; 1E09 # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; NFKC_SCF; 1E0B # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; NFKC_SCF; 1E0D # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; NFKC_SCF; 1E0F # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; NFKC_SCF; 1E11 # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; NFKC_SCF; 1E13 # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; NFKC_SCF; 1E15 # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; NFKC_SCF; 1E17 # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; NFKC_SCF; 1E19 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; NFKC_SCF; 1E1B # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; NFKC_SCF; 1E1D # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; NFKC_SCF; 1E1F # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; NFKC_SCF; 1E21 # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; NFKC_SCF; 1E23 # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; NFKC_SCF; 1E25 # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; NFKC_SCF; 1E27 # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; NFKC_SCF; 1E29 # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; NFKC_SCF; 1E2B # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; NFKC_SCF; 1E2D # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; NFKC_SCF; 1E2F # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; NFKC_SCF; 1E31 # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; NFKC_SCF; 1E33 # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; NFKC_SCF; 1E35 # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; NFKC_SCF; 1E37 # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; NFKC_SCF; 1E39 # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; NFKC_SCF; 1E3B # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; NFKC_SCF; 1E3D # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; NFKC_SCF; 1E3F # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; NFKC_SCF; 1E41 # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; NFKC_SCF; 1E43 # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; NFKC_SCF; 1E45 # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; NFKC_SCF; 1E47 # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; NFKC_SCF; 1E49 # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; NFKC_SCF; 1E4B # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; NFKC_SCF; 1E4D # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; NFKC_SCF; 1E4F # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; NFKC_SCF; 1E51 # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; NFKC_SCF; 1E53 # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; NFKC_SCF; 1E55 # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; NFKC_SCF; 1E57 # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; NFKC_SCF; 1E59 # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; NFKC_SCF; 1E5B # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; NFKC_SCF; 1E5D # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; NFKC_SCF; 1E5F # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; NFKC_SCF; 1E61 # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; NFKC_SCF; 1E63 # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; NFKC_SCF; 1E65 # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; NFKC_SCF; 1E67 # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; NFKC_SCF; 1E69 # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; NFKC_SCF; 1E6B # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; NFKC_SCF; 1E6D # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; NFKC_SCF; 1E6F # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; NFKC_SCF; 1E71 # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; NFKC_SCF; 1E73 # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; NFKC_SCF; 1E75 # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; NFKC_SCF; 1E77 # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; NFKC_SCF; 1E79 # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; NFKC_SCF; 1E7B # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; NFKC_SCF; 1E7D # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; NFKC_SCF; 1E7F # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; NFKC_SCF; 1E81 # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; NFKC_SCF; 1E83 # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; NFKC_SCF; 1E85 # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; NFKC_SCF; 1E87 # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; NFKC_SCF; 1E89 # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; NFKC_SCF; 1E8B # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; NFKC_SCF; 1E8D # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; NFKC_SCF; 1E8F # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; NFKC_SCF; 1E91 # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; NFKC_SCF; 1E93 # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; NFKC_SCF; 1E95 # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9A ; NFKC_SCF; 0061 02BE # L& LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B ; NFKC_SCF; 1E61 # L& LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E ; NFKC_SCF; 00DF # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; NFKC_SCF; 1EA1 # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; NFKC_SCF; 1EA3 # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; NFKC_SCF; 1EA5 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; NFKC_SCF; 1EA7 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; NFKC_SCF; 1EA9 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; NFKC_SCF; 1EAB # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; NFKC_SCF; 1EAD # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; NFKC_SCF; 1EAF # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; NFKC_SCF; 1EB1 # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; NFKC_SCF; 1EB3 # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; NFKC_SCF; 1EB5 # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; NFKC_SCF; 1EB7 # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; NFKC_SCF; 1EB9 # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; NFKC_SCF; 1EBB # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; NFKC_SCF; 1EBD # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; NFKC_SCF; 1EBF # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; NFKC_SCF; 1EC1 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; NFKC_SCF; 1EC3 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; NFKC_SCF; 1EC5 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; NFKC_SCF; 1EC7 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; NFKC_SCF; 1EC9 # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; NFKC_SCF; 1ECB # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; NFKC_SCF; 1ECD # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; NFKC_SCF; 1ECF # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; NFKC_SCF; 1ED1 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; NFKC_SCF; 1ED3 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; NFKC_SCF; 1ED5 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; NFKC_SCF; 1ED7 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; NFKC_SCF; 1ED9 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; NFKC_SCF; 1EDB # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; NFKC_SCF; 1EDD # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; NFKC_SCF; 1EDF # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; NFKC_SCF; 1EE1 # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; NFKC_SCF; 1EE3 # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; NFKC_SCF; 1EE5 # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; NFKC_SCF; 1EE7 # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; NFKC_SCF; 1EE9 # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; NFKC_SCF; 1EEB # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; NFKC_SCF; 1EED # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; NFKC_SCF; 1EEF # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; NFKC_SCF; 1EF1 # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; NFKC_SCF; 1EF3 # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; NFKC_SCF; 1EF5 # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; NFKC_SCF; 1EF7 # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; NFKC_SCF; 1EF9 # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; NFKC_SCF; 1EFB # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; NFKC_SCF; 1EFD # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; NFKC_SCF; 1EFF # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08 ; NFKC_SCF; 1F00 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09 ; NFKC_SCF; 1F01 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A ; NFKC_SCF; 1F02 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B ; NFKC_SCF; 1F03 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C ; NFKC_SCF; 1F04 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D ; NFKC_SCF; 1F05 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E ; NFKC_SCF; 1F06 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F ; NFKC_SCF; 1F07 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18 ; NFKC_SCF; 1F10 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19 ; NFKC_SCF; 1F11 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A ; NFKC_SCF; 1F12 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B ; NFKC_SCF; 1F13 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C ; NFKC_SCF; 1F14 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D ; NFKC_SCF; 1F15 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28 ; NFKC_SCF; 1F20 # L& GREEK CAPITAL LETTER ETA WITH PSILI
+1F29 ; NFKC_SCF; 1F21 # L& GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A ; NFKC_SCF; 1F22 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B ; NFKC_SCF; 1F23 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C ; NFKC_SCF; 1F24 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D ; NFKC_SCF; 1F25 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E ; NFKC_SCF; 1F26 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F ; NFKC_SCF; 1F27 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38 ; NFKC_SCF; 1F30 # L& GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39 ; NFKC_SCF; 1F31 # L& GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A ; NFKC_SCF; 1F32 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B ; NFKC_SCF; 1F33 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C ; NFKC_SCF; 1F34 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D ; NFKC_SCF; 1F35 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E ; NFKC_SCF; 1F36 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F ; NFKC_SCF; 1F37 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48 ; NFKC_SCF; 1F40 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49 ; NFKC_SCF; 1F41 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A ; NFKC_SCF; 1F42 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B ; NFKC_SCF; 1F43 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C ; NFKC_SCF; 1F44 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D ; NFKC_SCF; 1F45 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; NFKC_SCF; 1F51 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; NFKC_SCF; 1F53 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; NFKC_SCF; 1F55 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; NFKC_SCF; 1F57 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68 ; NFKC_SCF; 1F60 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69 ; NFKC_SCF; 1F61 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A ; NFKC_SCF; 1F62 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B ; NFKC_SCF; 1F63 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C ; NFKC_SCF; 1F64 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D ; NFKC_SCF; 1F65 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E ; NFKC_SCF; 1F66 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F ; NFKC_SCF; 1F67 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F71 ; NFKC_SCF; 03AC # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; NFKC_SCF; 03AD # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; NFKC_SCF; 03AE # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; NFKC_SCF; 03AF # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; NFKC_SCF; 03CC # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; NFKC_SCF; 03CD # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; NFKC_SCF; 03CE # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1F88 ; NFKC_SCF; 1F80 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89 ; NFKC_SCF; 1F81 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A ; NFKC_SCF; 1F82 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B ; NFKC_SCF; 1F83 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C ; NFKC_SCF; 1F84 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D ; NFKC_SCF; 1F85 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E ; NFKC_SCF; 1F86 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F ; NFKC_SCF; 1F87 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F98 ; NFKC_SCF; 1F90 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99 ; NFKC_SCF; 1F91 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A ; NFKC_SCF; 1F92 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B ; NFKC_SCF; 1F93 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C ; NFKC_SCF; 1F94 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D ; NFKC_SCF; 1F95 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E ; NFKC_SCF; 1F96 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F ; NFKC_SCF; 1F97 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA8 ; NFKC_SCF; 1FA0 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9 ; NFKC_SCF; 1FA1 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA ; NFKC_SCF; 1FA2 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB ; NFKC_SCF; 1FA3 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC ; NFKC_SCF; 1FA4 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD ; NFKC_SCF; 1FA5 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE ; NFKC_SCF; 1FA6 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF ; NFKC_SCF; 1FA7 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB8 ; NFKC_SCF; 1FB0 # L& GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9 ; NFKC_SCF; 1FB1 # L& GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA ; NFKC_SCF; 1F70 # L& GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB ; NFKC_SCF; 03AC # L& GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC ; NFKC_SCF; 1FB3 # L& GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; NFKC_SCF; 0020 0313 # Sk GREEK KORONIS
+1FBE ; NFKC_SCF; 03B9 # L& GREEK PROSGEGRAMMENI
+1FBF ; NFKC_SCF; 0020 0313 # Sk GREEK PSILI
+1FC0 ; NFKC_SCF; 0020 0342 # Sk GREEK PERISPOMENI
+1FC1 ; NFKC_SCF; 0020 0308 0342 # Sk GREEK DIALYTIKA AND PERISPOMENI
+1FC8 ; NFKC_SCF; 1F72 # L& GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9 ; NFKC_SCF; 03AD # L& GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA ; NFKC_SCF; 1F74 # L& GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB ; NFKC_SCF; 03AE # L& GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC ; NFKC_SCF; 1FC3 # L& GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD ; NFKC_SCF; 0020 0313 0300 # Sk GREEK PSILI AND VARIA
+1FCE ; NFKC_SCF; 0020 0313 0301 # Sk GREEK PSILI AND OXIA
+1FCF ; NFKC_SCF; 0020 0313 0342 # Sk GREEK PSILI AND PERISPOMENI
+1FD3 ; NFKC_SCF; 0390 # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD8 ; NFKC_SCF; 1FD0 # L& GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9 ; NFKC_SCF; 1FD1 # L& GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA ; NFKC_SCF; 1F76 # L& GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB ; NFKC_SCF; 03AF # L& GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD ; NFKC_SCF; 0020 0314 0300 # Sk GREEK DASIA AND VARIA
+1FDE ; NFKC_SCF; 0020 0314 0301 # Sk GREEK DASIA AND OXIA
+1FDF ; NFKC_SCF; 0020 0314 0342 # Sk GREEK DASIA AND PERISPOMENI
+1FE3 ; NFKC_SCF; 03B0 # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE8 ; NFKC_SCF; 1FE0 # L& GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9 ; NFKC_SCF; 1FE1 # L& GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA ; NFKC_SCF; 1F7A # L& GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB ; NFKC_SCF; 03CD # L& GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC ; NFKC_SCF; 1FE5 # L& GREEK CAPITAL LETTER RHO WITH DASIA
+1FED ; NFKC_SCF; 0020 0308 0300 # Sk GREEK DIALYTIKA AND VARIA
+1FEE ; NFKC_SCF; 0020 0308 0301 # Sk GREEK DIALYTIKA AND OXIA
+1FEF ; NFKC_SCF; 0060 # Sk GREEK VARIA
+1FF8 ; NFKC_SCF; 1F78 # L& GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9 ; NFKC_SCF; 03CC # L& GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA ; NFKC_SCF; 1F7C # L& GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB ; NFKC_SCF; 03CE # L& GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC ; NFKC_SCF; 1FF3 # L& GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD ; NFKC_SCF; 0020 0301 # Sk GREEK OXIA
+1FFE ; NFKC_SCF; 0020 0314 # Sk GREEK DASIA
+2000..200A ; NFKC_SCF; 0020 # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; NFKC_SCF; # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2011 ; NFKC_SCF; 2010 # Pd NON-BREAKING HYPHEN
+2017 ; NFKC_SCF; 0020 0333 # Po DOUBLE LOW LINE
+2024 ; NFKC_SCF; 002E # Po ONE DOT LEADER
+2025 ; NFKC_SCF; 002E 002E # Po TWO DOT LEADER
+2026 ; NFKC_SCF; 002E 002E 002E # Po HORIZONTAL ELLIPSIS
+202A..202E ; NFKC_SCF; # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; NFKC_SCF; 0020 # Zs NARROW NO-BREAK SPACE
+2033 ; NFKC_SCF; 2032 2032 # Po DOUBLE PRIME
+2034 ; NFKC_SCF; 2032 2032 2032 # Po TRIPLE PRIME
+2036 ; NFKC_SCF; 2035 2035 # Po REVERSED DOUBLE PRIME
+2037 ; NFKC_SCF; 2035 2035 2035 # Po REVERSED TRIPLE PRIME
+203C ; NFKC_SCF; 0021 0021 # Po DOUBLE EXCLAMATION MARK
+203E ; NFKC_SCF; 0020 0305 # Po OVERLINE
+2047 ; NFKC_SCF; 003F 003F # Po DOUBLE QUESTION MARK
+2048 ; NFKC_SCF; 003F 0021 # Po QUESTION EXCLAMATION MARK
+2049 ; NFKC_SCF; 0021 003F # Po EXCLAMATION QUESTION MARK
+2057 ; NFKC_SCF; 2032 2032 2032 2032 #Po QUADRUPLE PRIME
+205F ; NFKC_SCF; 0020 # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; NFKC_SCF; # Cf [5] WORD JOINER..INVISIBLE PLUS
+2065 ; NFKC_SCF; # Cn <reserved-2065>
+2066..206F ; NFKC_SCF; # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
+2070 ; NFKC_SCF; 0030 # No SUPERSCRIPT ZERO
+2071 ; NFKC_SCF; 0069 # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074 ; NFKC_SCF; 0034 # No SUPERSCRIPT FOUR
+2075 ; NFKC_SCF; 0035 # No SUPERSCRIPT FIVE
+2076 ; NFKC_SCF; 0036 # No SUPERSCRIPT SIX
+2077 ; NFKC_SCF; 0037 # No SUPERSCRIPT SEVEN
+2078 ; NFKC_SCF; 0038 # No SUPERSCRIPT EIGHT
+2079 ; NFKC_SCF; 0039 # No SUPERSCRIPT NINE
+207A ; NFKC_SCF; 002B # Sm SUPERSCRIPT PLUS SIGN
+207B ; NFKC_SCF; 2212 # Sm SUPERSCRIPT MINUS
+207C ; NFKC_SCF; 003D # Sm SUPERSCRIPT EQUALS SIGN
+207D ; NFKC_SCF; 0028 # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; NFKC_SCF; 0029 # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; NFKC_SCF; 006E # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080 ; NFKC_SCF; 0030 # No SUBSCRIPT ZERO
+2081 ; NFKC_SCF; 0031 # No SUBSCRIPT ONE
+2082 ; NFKC_SCF; 0032 # No SUBSCRIPT TWO
+2083 ; NFKC_SCF; 0033 # No SUBSCRIPT THREE
+2084 ; NFKC_SCF; 0034 # No SUBSCRIPT FOUR
+2085 ; NFKC_SCF; 0035 # No SUBSCRIPT FIVE
+2086 ; NFKC_SCF; 0036 # No SUBSCRIPT SIX
+2087 ; NFKC_SCF; 0037 # No SUBSCRIPT SEVEN
+2088 ; NFKC_SCF; 0038 # No SUBSCRIPT EIGHT
+2089 ; NFKC_SCF; 0039 # No SUBSCRIPT NINE
+208A ; NFKC_SCF; 002B # Sm SUBSCRIPT PLUS SIGN
+208B ; NFKC_SCF; 2212 # Sm SUBSCRIPT MINUS
+208C ; NFKC_SCF; 003D # Sm SUBSCRIPT EQUALS SIGN
+208D ; NFKC_SCF; 0028 # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; NFKC_SCF; 0029 # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090 ; NFKC_SCF; 0061 # Lm LATIN SUBSCRIPT SMALL LETTER A
+2091 ; NFKC_SCF; 0065 # Lm LATIN SUBSCRIPT SMALL LETTER E
+2092 ; NFKC_SCF; 006F # Lm LATIN SUBSCRIPT SMALL LETTER O
+2093 ; NFKC_SCF; 0078 # Lm LATIN SUBSCRIPT SMALL LETTER X
+2094 ; NFKC_SCF; 0259 # Lm LATIN SUBSCRIPT SMALL LETTER SCHWA
+2095 ; NFKC_SCF; 0068 # Lm LATIN SUBSCRIPT SMALL LETTER H
+2096 ; NFKC_SCF; 006B # Lm LATIN SUBSCRIPT SMALL LETTER K
+2097 ; NFKC_SCF; 006C # Lm LATIN SUBSCRIPT SMALL LETTER L
+2098 ; NFKC_SCF; 006D # Lm LATIN SUBSCRIPT SMALL LETTER M
+2099 ; NFKC_SCF; 006E # Lm LATIN SUBSCRIPT SMALL LETTER N
+209A ; NFKC_SCF; 0070 # Lm LATIN SUBSCRIPT SMALL LETTER P
+209B ; NFKC_SCF; 0073 # Lm LATIN SUBSCRIPT SMALL LETTER S
+209C ; NFKC_SCF; 0074 # Lm LATIN SUBSCRIPT SMALL LETTER T
+20A8 ; NFKC_SCF; 0072 0073 # Sc RUPEE SIGN
+2100 ; NFKC_SCF; 0061 002F 0063 # So ACCOUNT OF
+2101 ; NFKC_SCF; 0061 002F 0073 # So ADDRESSED TO THE SUBJECT
+2102 ; NFKC_SCF; 0063 # L& DOUBLE-STRUCK CAPITAL C
+2103 ; NFKC_SCF; 00B0 0063 # So DEGREE CELSIUS
+2105 ; NFKC_SCF; 0063 002F 006F # So CARE OF
+2106 ; NFKC_SCF; 0063 002F 0075 # So CADA UNA
+2107 ; NFKC_SCF; 025B # L& EULER CONSTANT
+2109 ; NFKC_SCF; 00B0 0066 # So DEGREE FAHRENHEIT
+210A ; NFKC_SCF; 0067 # L& SCRIPT SMALL G
+210B..210E ; NFKC_SCF; 0068 # L& [4] SCRIPT CAPITAL H..PLANCK CONSTANT
+210F ; NFKC_SCF; 0127 # L& PLANCK CONSTANT OVER TWO PI
+2110..2111 ; NFKC_SCF; 0069 # L& [2] SCRIPT CAPITAL I..BLACK-LETTER CAPITAL I
+2112..2113 ; NFKC_SCF; 006C # L& [2] SCRIPT CAPITAL L..SCRIPT SMALL L
+2115 ; NFKC_SCF; 006E # L& DOUBLE-STRUCK CAPITAL N
+2116 ; NFKC_SCF; 006E 006F # So NUMERO SIGN
+2119 ; NFKC_SCF; 0070 # L& DOUBLE-STRUCK CAPITAL P
+211A ; NFKC_SCF; 0071 # L& DOUBLE-STRUCK CAPITAL Q
+211B..211D ; NFKC_SCF; 0072 # L& [3] SCRIPT CAPITAL R..DOUBLE-STRUCK CAPITAL R
+2120 ; NFKC_SCF; 0073 006D # So SERVICE MARK
+2121 ; NFKC_SCF; 0074 0065 006C # So TELEPHONE SIGN
+2122 ; NFKC_SCF; 0074 006D # So TRADE MARK SIGN
+2124 ; NFKC_SCF; 007A # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; NFKC_SCF; 03C9 # L& OHM SIGN
+2128 ; NFKC_SCF; 007A # L& BLACK-LETTER CAPITAL Z
+212A ; NFKC_SCF; 006B # L& KELVIN SIGN
+212B ; NFKC_SCF; 00E5 # L& ANGSTROM SIGN
+212C ; NFKC_SCF; 0062 # L& SCRIPT CAPITAL B
+212D ; NFKC_SCF; 0063 # L& BLACK-LETTER CAPITAL C
+212F..2130 ; NFKC_SCF; 0065 # L& [2] SCRIPT SMALL E..SCRIPT CAPITAL E
+2131 ; NFKC_SCF; 0066 # L& SCRIPT CAPITAL F
+2132 ; NFKC_SCF; 214E # L& TURNED CAPITAL F
+2133 ; NFKC_SCF; 006D # L& SCRIPT CAPITAL M
+2134 ; NFKC_SCF; 006F # L& SCRIPT SMALL O
+2135 ; NFKC_SCF; 05D0 # Lo ALEF SYMBOL
+2136 ; NFKC_SCF; 05D1 # Lo BET SYMBOL
+2137 ; NFKC_SCF; 05D2 # Lo GIMEL SYMBOL
+2138 ; NFKC_SCF; 05D3 # Lo DALET SYMBOL
+2139 ; NFKC_SCF; 0069 # L& INFORMATION SOURCE
+213B ; NFKC_SCF; 0066 0061 0078 # So FACSIMILE SIGN
+213C ; NFKC_SCF; 03C0 # L& DOUBLE-STRUCK SMALL PI
+213D..213E ; NFKC_SCF; 03B3 # L& [2] DOUBLE-STRUCK SMALL GAMMA..DOUBLE-STRUCK CAPITAL GAMMA
+213F ; NFKC_SCF; 03C0 # L& DOUBLE-STRUCK CAPITAL PI
+2140 ; NFKC_SCF; 2211 # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2146 ; NFKC_SCF; 0064 # L& [2] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL D
+2147 ; NFKC_SCF; 0065 # L& DOUBLE-STRUCK ITALIC SMALL E
+2148 ; NFKC_SCF; 0069 # L& DOUBLE-STRUCK ITALIC SMALL I
+2149 ; NFKC_SCF; 006A # L& DOUBLE-STRUCK ITALIC SMALL J
+2150 ; NFKC_SCF; 0031 2044 0037 # No VULGAR FRACTION ONE SEVENTH
+2151 ; NFKC_SCF; 0031 2044 0039 # No VULGAR FRACTION ONE NINTH
+2152 ; NFKC_SCF; 0031 2044 0031 0030 #No VULGAR FRACTION ONE TENTH
+2153 ; NFKC_SCF; 0031 2044 0033 # No VULGAR FRACTION ONE THIRD
+2154 ; NFKC_SCF; 0032 2044 0033 # No VULGAR FRACTION TWO THIRDS
+2155 ; NFKC_SCF; 0031 2044 0035 # No VULGAR FRACTION ONE FIFTH
+2156 ; NFKC_SCF; 0032 2044 0035 # No VULGAR FRACTION TWO FIFTHS
+2157 ; NFKC_SCF; 0033 2044 0035 # No VULGAR FRACTION THREE FIFTHS
+2158 ; NFKC_SCF; 0034 2044 0035 # No VULGAR FRACTION FOUR FIFTHS
+2159 ; NFKC_SCF; 0031 2044 0036 # No VULGAR FRACTION ONE SIXTH
+215A ; NFKC_SCF; 0035 2044 0036 # No VULGAR FRACTION FIVE SIXTHS
+215B ; NFKC_SCF; 0031 2044 0038 # No VULGAR FRACTION ONE EIGHTH
+215C ; NFKC_SCF; 0033 2044 0038 # No VULGAR FRACTION THREE EIGHTHS
+215D ; NFKC_SCF; 0035 2044 0038 # No VULGAR FRACTION FIVE EIGHTHS
+215E ; NFKC_SCF; 0037 2044 0038 # No VULGAR FRACTION SEVEN EIGHTHS
+215F ; NFKC_SCF; 0031 2044 # No FRACTION NUMERATOR ONE
+2160 ; NFKC_SCF; 0069 # Nl ROMAN NUMERAL ONE
+2161 ; NFKC_SCF; 0069 0069 # Nl ROMAN NUMERAL TWO
+2162 ; NFKC_SCF; 0069 0069 0069 # Nl ROMAN NUMERAL THREE
+2163 ; NFKC_SCF; 0069 0076 # Nl ROMAN NUMERAL FOUR
+2164 ; NFKC_SCF; 0076 # Nl ROMAN NUMERAL FIVE
+2165 ; NFKC_SCF; 0076 0069 # Nl ROMAN NUMERAL SIX
+2166 ; NFKC_SCF; 0076 0069 0069 # Nl ROMAN NUMERAL SEVEN
+2167 ; NFKC_SCF; 0076 0069 0069 0069 #Nl ROMAN NUMERAL EIGHT
+2168 ; NFKC_SCF; 0069 0078 # Nl ROMAN NUMERAL NINE
+2169 ; NFKC_SCF; 0078 # Nl ROMAN NUMERAL TEN
+216A ; NFKC_SCF; 0078 0069 # Nl ROMAN NUMERAL ELEVEN
+216B ; NFKC_SCF; 0078 0069 0069 # Nl ROMAN NUMERAL TWELVE
+216C ; NFKC_SCF; 006C # Nl ROMAN NUMERAL FIFTY
+216D ; NFKC_SCF; 0063 # Nl ROMAN NUMERAL ONE HUNDRED
+216E ; NFKC_SCF; 0064 # Nl ROMAN NUMERAL FIVE HUNDRED
+216F ; NFKC_SCF; 006D # Nl ROMAN NUMERAL ONE THOUSAND
+2170 ; NFKC_SCF; 0069 # Nl SMALL ROMAN NUMERAL ONE
+2171 ; NFKC_SCF; 0069 0069 # Nl SMALL ROMAN NUMERAL TWO
+2172 ; NFKC_SCF; 0069 0069 0069 # Nl SMALL ROMAN NUMERAL THREE
+2173 ; NFKC_SCF; 0069 0076 # Nl SMALL ROMAN NUMERAL FOUR
+2174 ; NFKC_SCF; 0076 # Nl SMALL ROMAN NUMERAL FIVE
+2175 ; NFKC_SCF; 0076 0069 # Nl SMALL ROMAN NUMERAL SIX
+2176 ; NFKC_SCF; 0076 0069 0069 # Nl SMALL ROMAN NUMERAL SEVEN
+2177 ; NFKC_SCF; 0076 0069 0069 0069 #Nl SMALL ROMAN NUMERAL EIGHT
+2178 ; NFKC_SCF; 0069 0078 # Nl SMALL ROMAN NUMERAL NINE
+2179 ; NFKC_SCF; 0078 # Nl SMALL ROMAN NUMERAL TEN
+217A ; NFKC_SCF; 0078 0069 # Nl SMALL ROMAN NUMERAL ELEVEN
+217B ; NFKC_SCF; 0078 0069 0069 # Nl SMALL ROMAN NUMERAL TWELVE
+217C ; NFKC_SCF; 006C # Nl SMALL ROMAN NUMERAL FIFTY
+217D ; NFKC_SCF; 0063 # Nl SMALL ROMAN NUMERAL ONE HUNDRED
+217E ; NFKC_SCF; 0064 # Nl SMALL ROMAN NUMERAL FIVE HUNDRED
+217F ; NFKC_SCF; 006D # Nl SMALL ROMAN NUMERAL ONE THOUSAND
+2183 ; NFKC_SCF; 2184 # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+2189 ; NFKC_SCF; 0030 2044 0033 # No VULGAR FRACTION ZERO THIRDS
+222C ; NFKC_SCF; 222B 222B # Sm DOUBLE INTEGRAL
+222D ; NFKC_SCF; 222B 222B 222B # Sm TRIPLE INTEGRAL
+222F ; NFKC_SCF; 222E 222E # Sm SURFACE INTEGRAL
+2230 ; NFKC_SCF; 222E 222E 222E # Sm VOLUME INTEGRAL
+2329 ; NFKC_SCF; 3008 # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFKC_SCF; 3009 # Pe RIGHT-POINTING ANGLE BRACKET
+2460 ; NFKC_SCF; 0031 # No CIRCLED DIGIT ONE
+2461 ; NFKC_SCF; 0032 # No CIRCLED DIGIT TWO
+2462 ; NFKC_SCF; 0033 # No CIRCLED DIGIT THREE
+2463 ; NFKC_SCF; 0034 # No CIRCLED DIGIT FOUR
+2464 ; NFKC_SCF; 0035 # No CIRCLED DIGIT FIVE
+2465 ; NFKC_SCF; 0036 # No CIRCLED DIGIT SIX
+2466 ; NFKC_SCF; 0037 # No CIRCLED DIGIT SEVEN
+2467 ; NFKC_SCF; 0038 # No CIRCLED DIGIT EIGHT
+2468 ; NFKC_SCF; 0039 # No CIRCLED DIGIT NINE
+2469 ; NFKC_SCF; 0031 0030 # No CIRCLED NUMBER TEN
+246A ; NFKC_SCF; 0031 0031 # No CIRCLED NUMBER ELEVEN
+246B ; NFKC_SCF; 0031 0032 # No CIRCLED NUMBER TWELVE
+246C ; NFKC_SCF; 0031 0033 # No CIRCLED NUMBER THIRTEEN
+246D ; NFKC_SCF; 0031 0034 # No CIRCLED NUMBER FOURTEEN
+246E ; NFKC_SCF; 0031 0035 # No CIRCLED NUMBER FIFTEEN
+246F ; NFKC_SCF; 0031 0036 # No CIRCLED NUMBER SIXTEEN
+2470 ; NFKC_SCF; 0031 0037 # No CIRCLED NUMBER SEVENTEEN
+2471 ; NFKC_SCF; 0031 0038 # No CIRCLED NUMBER EIGHTEEN
+2472 ; NFKC_SCF; 0031 0039 # No CIRCLED NUMBER NINETEEN
+2473 ; NFKC_SCF; 0032 0030 # No CIRCLED NUMBER TWENTY
+2474 ; NFKC_SCF; 0028 0031 0029 # No PARENTHESIZED DIGIT ONE
+2475 ; NFKC_SCF; 0028 0032 0029 # No PARENTHESIZED DIGIT TWO
+2476 ; NFKC_SCF; 0028 0033 0029 # No PARENTHESIZED DIGIT THREE
+2477 ; NFKC_SCF; 0028 0034 0029 # No PARENTHESIZED DIGIT FOUR
+2478 ; NFKC_SCF; 0028 0035 0029 # No PARENTHESIZED DIGIT FIVE
+2479 ; NFKC_SCF; 0028 0036 0029 # No PARENTHESIZED DIGIT SIX
+247A ; NFKC_SCF; 0028 0037 0029 # No PARENTHESIZED DIGIT SEVEN
+247B ; NFKC_SCF; 0028 0038 0029 # No PARENTHESIZED DIGIT EIGHT
+247C ; NFKC_SCF; 0028 0039 0029 # No PARENTHESIZED DIGIT NINE
+247D ; NFKC_SCF; 0028 0031 0030 0029 #No PARENTHESIZED NUMBER TEN
+247E ; NFKC_SCF; 0028 0031 0031 0029 #No PARENTHESIZED NUMBER ELEVEN
+247F ; NFKC_SCF; 0028 0031 0032 0029 #No PARENTHESIZED NUMBER TWELVE
+2480 ; NFKC_SCF; 0028 0031 0033 0029 #No PARENTHESIZED NUMBER THIRTEEN
+2481 ; NFKC_SCF; 0028 0031 0034 0029 #No PARENTHESIZED NUMBER FOURTEEN
+2482 ; NFKC_SCF; 0028 0031 0035 0029 #No PARENTHESIZED NUMBER FIFTEEN
+2483 ; NFKC_SCF; 0028 0031 0036 0029 #No PARENTHESIZED NUMBER SIXTEEN
+2484 ; NFKC_SCF; 0028 0031 0037 0029 #No PARENTHESIZED NUMBER SEVENTEEN
+2485 ; NFKC_SCF; 0028 0031 0038 0029 #No PARENTHESIZED NUMBER EIGHTEEN
+2486 ; NFKC_SCF; 0028 0031 0039 0029 #No PARENTHESIZED NUMBER NINETEEN
+2487 ; NFKC_SCF; 0028 0032 0030 0029 #No PARENTHESIZED NUMBER TWENTY
+2488 ; NFKC_SCF; 0031 002E # No DIGIT ONE FULL STOP
+2489 ; NFKC_SCF; 0032 002E # No DIGIT TWO FULL STOP
+248A ; NFKC_SCF; 0033 002E # No DIGIT THREE FULL STOP
+248B ; NFKC_SCF; 0034 002E # No DIGIT FOUR FULL STOP
+248C ; NFKC_SCF; 0035 002E # No DIGIT FIVE FULL STOP
+248D ; NFKC_SCF; 0036 002E # No DIGIT SIX FULL STOP
+248E ; NFKC_SCF; 0037 002E # No DIGIT SEVEN FULL STOP
+248F ; NFKC_SCF; 0038 002E # No DIGIT EIGHT FULL STOP
+2490 ; NFKC_SCF; 0039 002E # No DIGIT NINE FULL STOP
+2491 ; NFKC_SCF; 0031 0030 002E # No NUMBER TEN FULL STOP
+2492 ; NFKC_SCF; 0031 0031 002E # No NUMBER ELEVEN FULL STOP
+2493 ; NFKC_SCF; 0031 0032 002E # No NUMBER TWELVE FULL STOP
+2494 ; NFKC_SCF; 0031 0033 002E # No NUMBER THIRTEEN FULL STOP
+2495 ; NFKC_SCF; 0031 0034 002E # No NUMBER FOURTEEN FULL STOP
+2496 ; NFKC_SCF; 0031 0035 002E # No NUMBER FIFTEEN FULL STOP
+2497 ; NFKC_SCF; 0031 0036 002E # No NUMBER SIXTEEN FULL STOP
+2498 ; NFKC_SCF; 0031 0037 002E # No NUMBER SEVENTEEN FULL STOP
+2499 ; NFKC_SCF; 0031 0038 002E # No NUMBER EIGHTEEN FULL STOP
+249A ; NFKC_SCF; 0031 0039 002E # No NUMBER NINETEEN FULL STOP
+249B ; NFKC_SCF; 0032 0030 002E # No NUMBER TWENTY FULL STOP
+249C ; NFKC_SCF; 0028 0061 0029 # So PARENTHESIZED LATIN SMALL LETTER A
+249D ; NFKC_SCF; 0028 0062 0029 # So PARENTHESIZED LATIN SMALL LETTER B
+249E ; NFKC_SCF; 0028 0063 0029 # So PARENTHESIZED LATIN SMALL LETTER C
+249F ; NFKC_SCF; 0028 0064 0029 # So PARENTHESIZED LATIN SMALL LETTER D
+24A0 ; NFKC_SCF; 0028 0065 0029 # So PARENTHESIZED LATIN SMALL LETTER E
+24A1 ; NFKC_SCF; 0028 0066 0029 # So PARENTHESIZED LATIN SMALL LETTER F
+24A2 ; NFKC_SCF; 0028 0067 0029 # So PARENTHESIZED LATIN SMALL LETTER G
+24A3 ; NFKC_SCF; 0028 0068 0029 # So PARENTHESIZED LATIN SMALL LETTER H
+24A4 ; NFKC_SCF; 0028 0069 0029 # So PARENTHESIZED LATIN SMALL LETTER I
+24A5 ; NFKC_SCF; 0028 006A 0029 # So PARENTHESIZED LATIN SMALL LETTER J
+24A6 ; NFKC_SCF; 0028 006B 0029 # So PARENTHESIZED LATIN SMALL LETTER K
+24A7 ; NFKC_SCF; 0028 006C 0029 # So PARENTHESIZED LATIN SMALL LETTER L
+24A8 ; NFKC_SCF; 0028 006D 0029 # So PARENTHESIZED LATIN SMALL LETTER M
+24A9 ; NFKC_SCF; 0028 006E 0029 # So PARENTHESIZED LATIN SMALL LETTER N
+24AA ; NFKC_SCF; 0028 006F 0029 # So PARENTHESIZED LATIN SMALL LETTER O
+24AB ; NFKC_SCF; 0028 0070 0029 # So PARENTHESIZED LATIN SMALL LETTER P
+24AC ; NFKC_SCF; 0028 0071 0029 # So PARENTHESIZED LATIN SMALL LETTER Q
+24AD ; NFKC_SCF; 0028 0072 0029 # So PARENTHESIZED LATIN SMALL LETTER R
+24AE ; NFKC_SCF; 0028 0073 0029 # So PARENTHESIZED LATIN SMALL LETTER S
+24AF ; NFKC_SCF; 0028 0074 0029 # So PARENTHESIZED LATIN SMALL LETTER T
+24B0 ; NFKC_SCF; 0028 0075 0029 # So PARENTHESIZED LATIN SMALL LETTER U
+24B1 ; NFKC_SCF; 0028 0076 0029 # So PARENTHESIZED LATIN SMALL LETTER V
+24B2 ; NFKC_SCF; 0028 0077 0029 # So PARENTHESIZED LATIN SMALL LETTER W
+24B3 ; NFKC_SCF; 0028 0078 0029 # So PARENTHESIZED LATIN SMALL LETTER X
+24B4 ; NFKC_SCF; 0028 0079 0029 # So PARENTHESIZED LATIN SMALL LETTER Y
+24B5 ; NFKC_SCF; 0028 007A 0029 # So PARENTHESIZED LATIN SMALL LETTER Z
+24B6 ; NFKC_SCF; 0061 # So CIRCLED LATIN CAPITAL LETTER A
+24B7 ; NFKC_SCF; 0062 # So CIRCLED LATIN CAPITAL LETTER B
+24B8 ; NFKC_SCF; 0063 # So CIRCLED LATIN CAPITAL LETTER C
+24B9 ; NFKC_SCF; 0064 # So CIRCLED LATIN CAPITAL LETTER D
+24BA ; NFKC_SCF; 0065 # So CIRCLED LATIN CAPITAL LETTER E
+24BB ; NFKC_SCF; 0066 # So CIRCLED LATIN CAPITAL LETTER F
+24BC ; NFKC_SCF; 0067 # So CIRCLED LATIN CAPITAL LETTER G
+24BD ; NFKC_SCF; 0068 # So CIRCLED LATIN CAPITAL LETTER H
+24BE ; NFKC_SCF; 0069 # So CIRCLED LATIN CAPITAL LETTER I
+24BF ; NFKC_SCF; 006A # So CIRCLED LATIN CAPITAL LETTER J
+24C0 ; NFKC_SCF; 006B # So CIRCLED LATIN CAPITAL LETTER K
+24C1 ; NFKC_SCF; 006C # So CIRCLED LATIN CAPITAL LETTER L
+24C2 ; NFKC_SCF; 006D # So CIRCLED LATIN CAPITAL LETTER M
+24C3 ; NFKC_SCF; 006E # So CIRCLED LATIN CAPITAL LETTER N
+24C4 ; NFKC_SCF; 006F # So CIRCLED LATIN CAPITAL LETTER O
+24C5 ; NFKC_SCF; 0070 # So CIRCLED LATIN CAPITAL LETTER P
+24C6 ; NFKC_SCF; 0071 # So CIRCLED LATIN CAPITAL LETTER Q
+24C7 ; NFKC_SCF; 0072 # So CIRCLED LATIN CAPITAL LETTER R
+24C8 ; NFKC_SCF; 0073 # So CIRCLED LATIN CAPITAL LETTER S
+24C9 ; NFKC_SCF; 0074 # So CIRCLED LATIN CAPITAL LETTER T
+24CA ; NFKC_SCF; 0075 # So CIRCLED LATIN CAPITAL LETTER U
+24CB ; NFKC_SCF; 0076 # So CIRCLED LATIN CAPITAL LETTER V
+24CC ; NFKC_SCF; 0077 # So CIRCLED LATIN CAPITAL LETTER W
+24CD ; NFKC_SCF; 0078 # So CIRCLED LATIN CAPITAL LETTER X
+24CE ; NFKC_SCF; 0079 # So CIRCLED LATIN CAPITAL LETTER Y
+24CF ; NFKC_SCF; 007A # So CIRCLED LATIN CAPITAL LETTER Z
+24D0 ; NFKC_SCF; 0061 # So CIRCLED LATIN SMALL LETTER A
+24D1 ; NFKC_SCF; 0062 # So CIRCLED LATIN SMALL LETTER B
+24D2 ; NFKC_SCF; 0063 # So CIRCLED LATIN SMALL LETTER C
+24D3 ; NFKC_SCF; 0064 # So CIRCLED LATIN SMALL LETTER D
+24D4 ; NFKC_SCF; 0065 # So CIRCLED LATIN SMALL LETTER E
+24D5 ; NFKC_SCF; 0066 # So CIRCLED LATIN SMALL LETTER F
+24D6 ; NFKC_SCF; 0067 # So CIRCLED LATIN SMALL LETTER G
+24D7 ; NFKC_SCF; 0068 # So CIRCLED LATIN SMALL LETTER H
+24D8 ; NFKC_SCF; 0069 # So CIRCLED LATIN SMALL LETTER I
+24D9 ; NFKC_SCF; 006A # So CIRCLED LATIN SMALL LETTER J
+24DA ; NFKC_SCF; 006B # So CIRCLED LATIN SMALL LETTER K
+24DB ; NFKC_SCF; 006C # So CIRCLED LATIN SMALL LETTER L
+24DC ; NFKC_SCF; 006D # So CIRCLED LATIN SMALL LETTER M
+24DD ; NFKC_SCF; 006E # So CIRCLED LATIN SMALL LETTER N
+24DE ; NFKC_SCF; 006F # So CIRCLED LATIN SMALL LETTER O
+24DF ; NFKC_SCF; 0070 # So CIRCLED LATIN SMALL LETTER P
+24E0 ; NFKC_SCF; 0071 # So CIRCLED LATIN SMALL LETTER Q
+24E1 ; NFKC_SCF; 0072 # So CIRCLED LATIN SMALL LETTER R
+24E2 ; NFKC_SCF; 0073 # So CIRCLED LATIN SMALL LETTER S
+24E3 ; NFKC_SCF; 0074 # So CIRCLED LATIN SMALL LETTER T
+24E4 ; NFKC_SCF; 0075 # So CIRCLED LATIN SMALL LETTER U
+24E5 ; NFKC_SCF; 0076 # So CIRCLED LATIN SMALL LETTER V
+24E6 ; NFKC_SCF; 0077 # So CIRCLED LATIN SMALL LETTER W
+24E7 ; NFKC_SCF; 0078 # So CIRCLED LATIN SMALL LETTER X
+24E8 ; NFKC_SCF; 0079 # So CIRCLED LATIN SMALL LETTER Y
+24E9 ; NFKC_SCF; 007A # So CIRCLED LATIN SMALL LETTER Z
+24EA ; NFKC_SCF; 0030 # No CIRCLED DIGIT ZERO
+2A0C ; NFKC_SCF; 222B 222B 222B 222B #Sm QUADRUPLE INTEGRAL OPERATOR
+2A74 ; NFKC_SCF; 003A 003A 003D # Sm DOUBLE COLON EQUAL
+2A75 ; NFKC_SCF; 003D 003D # Sm TWO CONSECUTIVE EQUALS SIGNS
+2A76 ; NFKC_SCF; 003D 003D 003D # Sm THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; NFKC_SCF; 2ADD 0338 # Sm FORKING
+2C00 ; NFKC_SCF; 2C30 # L& GLAGOLITIC CAPITAL LETTER AZU
+2C01 ; NFKC_SCF; 2C31 # L& GLAGOLITIC CAPITAL LETTER BUKY
+2C02 ; NFKC_SCF; 2C32 # L& GLAGOLITIC CAPITAL LETTER VEDE
+2C03 ; NFKC_SCF; 2C33 # L& GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04 ; NFKC_SCF; 2C34 # L& GLAGOLITIC CAPITAL LETTER DOBRO
+2C05 ; NFKC_SCF; 2C35 # L& GLAGOLITIC CAPITAL LETTER YESTU
+2C06 ; NFKC_SCF; 2C36 # L& GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07 ; NFKC_SCF; 2C37 # L& GLAGOLITIC CAPITAL LETTER DZELO
+2C08 ; NFKC_SCF; 2C38 # L& GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09 ; NFKC_SCF; 2C39 # L& GLAGOLITIC CAPITAL LETTER IZHE
+2C0A ; NFKC_SCF; 2C3A # L& GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B ; NFKC_SCF; 2C3B # L& GLAGOLITIC CAPITAL LETTER I
+2C0C ; NFKC_SCF; 2C3C # L& GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D ; NFKC_SCF; 2C3D # L& GLAGOLITIC CAPITAL LETTER KAKO
+2C0E ; NFKC_SCF; 2C3E # L& GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F ; NFKC_SCF; 2C3F # L& GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10 ; NFKC_SCF; 2C40 # L& GLAGOLITIC CAPITAL LETTER NASHI
+2C11 ; NFKC_SCF; 2C41 # L& GLAGOLITIC CAPITAL LETTER ONU
+2C12 ; NFKC_SCF; 2C42 # L& GLAGOLITIC CAPITAL LETTER POKOJI
+2C13 ; NFKC_SCF; 2C43 # L& GLAGOLITIC CAPITAL LETTER RITSI
+2C14 ; NFKC_SCF; 2C44 # L& GLAGOLITIC CAPITAL LETTER SLOVO
+2C15 ; NFKC_SCF; 2C45 # L& GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16 ; NFKC_SCF; 2C46 # L& GLAGOLITIC CAPITAL LETTER UKU
+2C17 ; NFKC_SCF; 2C47 # L& GLAGOLITIC CAPITAL LETTER FRITU
+2C18 ; NFKC_SCF; 2C48 # L& GLAGOLITIC CAPITAL LETTER HERU
+2C19 ; NFKC_SCF; 2C49 # L& GLAGOLITIC CAPITAL LETTER OTU
+2C1A ; NFKC_SCF; 2C4A # L& GLAGOLITIC CAPITAL LETTER PE
+2C1B ; NFKC_SCF; 2C4B # L& GLAGOLITIC CAPITAL LETTER SHTA
+2C1C ; NFKC_SCF; 2C4C # L& GLAGOLITIC CAPITAL LETTER TSI
+2C1D ; NFKC_SCF; 2C4D # L& GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E ; NFKC_SCF; 2C4E # L& GLAGOLITIC CAPITAL LETTER SHA
+2C1F ; NFKC_SCF; 2C4F # L& GLAGOLITIC CAPITAL LETTER YERU
+2C20 ; NFKC_SCF; 2C50 # L& GLAGOLITIC CAPITAL LETTER YERI
+2C21 ; NFKC_SCF; 2C51 # L& GLAGOLITIC CAPITAL LETTER YATI
+2C22 ; NFKC_SCF; 2C52 # L& GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23 ; NFKC_SCF; 2C53 # L& GLAGOLITIC CAPITAL LETTER YU
+2C24 ; NFKC_SCF; 2C54 # L& GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25 ; NFKC_SCF; 2C55 # L& GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26 ; NFKC_SCF; 2C56 # L& GLAGOLITIC CAPITAL LETTER YO
+2C27 ; NFKC_SCF; 2C57 # L& GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28 ; NFKC_SCF; 2C58 # L& GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29 ; NFKC_SCF; 2C59 # L& GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A ; NFKC_SCF; 2C5A # L& GLAGOLITIC CAPITAL LETTER FITA
+2C2B ; NFKC_SCF; 2C5B # L& GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C ; NFKC_SCF; 2C5C # L& GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D ; NFKC_SCF; 2C5D # L& GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E ; NFKC_SCF; 2C5E # L& GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C2F ; NFKC_SCF; 2C5F # L& GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI
+2C60 ; NFKC_SCF; 2C61 # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62 ; NFKC_SCF; 026B # L& LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63 ; NFKC_SCF; 1D7D # L& LATIN CAPITAL LETTER P WITH STROKE
+2C64 ; NFKC_SCF; 027D # L& LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; NFKC_SCF; 2C68 # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; NFKC_SCF; 2C6A # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; NFKC_SCF; 2C6C # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D ; NFKC_SCF; 0251 # L& LATIN CAPITAL LETTER ALPHA
+2C6E ; NFKC_SCF; 0271 # L& LATIN CAPITAL LETTER M WITH HOOK
+2C6F ; NFKC_SCF; 0250 # L& LATIN CAPITAL LETTER TURNED A
+2C70 ; NFKC_SCF; 0252 # L& LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; NFKC_SCF; 2C73 # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; NFKC_SCF; 2C76 # L& LATIN CAPITAL LETTER HALF H
+2C7C ; NFKC_SCF; 006A # Lm LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; NFKC_SCF; 0076 # Lm MODIFIER LETTER CAPITAL V
+2C7E ; NFKC_SCF; 023F # L& LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F ; NFKC_SCF; 0240 # L& LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80 ; NFKC_SCF; 2C81 # L& COPTIC CAPITAL LETTER ALFA
+2C82 ; NFKC_SCF; 2C83 # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; NFKC_SCF; 2C85 # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; NFKC_SCF; 2C87 # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; NFKC_SCF; 2C89 # L& COPTIC CAPITAL LETTER EIE
+2C8A ; NFKC_SCF; 2C8B # L& COPTIC CAPITAL LETTER SOU
+2C8C ; NFKC_SCF; 2C8D # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; NFKC_SCF; 2C8F # L& COPTIC CAPITAL LETTER HATE
+2C90 ; NFKC_SCF; 2C91 # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; NFKC_SCF; 2C93 # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; NFKC_SCF; 2C95 # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; NFKC_SCF; 2C97 # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; NFKC_SCF; 2C99 # L& COPTIC CAPITAL LETTER MI
+2C9A ; NFKC_SCF; 2C9B # L& COPTIC CAPITAL LETTER NI
+2C9C ; NFKC_SCF; 2C9D # L& COPTIC CAPITAL LETTER KSI
+2C9E ; NFKC_SCF; 2C9F # L& COPTIC CAPITAL LETTER O
+2CA0 ; NFKC_SCF; 2CA1 # L& COPTIC CAPITAL LETTER PI
+2CA2 ; NFKC_SCF; 2CA3 # L& COPTIC CAPITAL LETTER RO
+2CA4 ; NFKC_SCF; 2CA5 # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; NFKC_SCF; 2CA7 # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; NFKC_SCF; 2CA9 # L& COPTIC CAPITAL LETTER UA
+2CAA ; NFKC_SCF; 2CAB # L& COPTIC CAPITAL LETTER FI
+2CAC ; NFKC_SCF; 2CAD # L& COPTIC CAPITAL LETTER KHI
+2CAE ; NFKC_SCF; 2CAF # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; NFKC_SCF; 2CB1 # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; NFKC_SCF; 2CB3 # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; NFKC_SCF; 2CB5 # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; NFKC_SCF; 2CB7 # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; NFKC_SCF; 2CB9 # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; NFKC_SCF; 2CBB # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; NFKC_SCF; 2CBD # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; NFKC_SCF; 2CBF # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; NFKC_SCF; 2CC1 # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; NFKC_SCF; 2CC3 # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; NFKC_SCF; 2CC5 # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; NFKC_SCF; 2CC7 # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; NFKC_SCF; 2CC9 # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; NFKC_SCF; 2CCB # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; NFKC_SCF; 2CCD # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; NFKC_SCF; 2CCF # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; NFKC_SCF; 2CD1 # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; NFKC_SCF; 2CD3 # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; NFKC_SCF; 2CD5 # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; NFKC_SCF; 2CD7 # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; NFKC_SCF; 2CD9 # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; NFKC_SCF; 2CDB # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; NFKC_SCF; 2CDD # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; NFKC_SCF; 2CDF # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; NFKC_SCF; 2CE1 # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; NFKC_SCF; 2CE3 # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; NFKC_SCF; 2CEC # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; NFKC_SCF; 2CEE # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CF2 ; NFKC_SCF; 2CF3 # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI
+2D6F ; NFKC_SCF; 2D61 # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F ; NFKC_SCF; 6BCD # So CJK RADICAL MOTHER
+2EF3 ; NFKC_SCF; 9F9F # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00 ; NFKC_SCF; 4E00 # So KANGXI RADICAL ONE
+2F01 ; NFKC_SCF; 4E28 # So KANGXI RADICAL LINE
+2F02 ; NFKC_SCF; 4E36 # So KANGXI RADICAL DOT
+2F03 ; NFKC_SCF; 4E3F # So KANGXI RADICAL SLASH
+2F04 ; NFKC_SCF; 4E59 # So KANGXI RADICAL SECOND
+2F05 ; NFKC_SCF; 4E85 # So KANGXI RADICAL HOOK
+2F06 ; NFKC_SCF; 4E8C # So KANGXI RADICAL TWO
+2F07 ; NFKC_SCF; 4EA0 # So KANGXI RADICAL LID
+2F08 ; NFKC_SCF; 4EBA # So KANGXI RADICAL MAN
+2F09 ; NFKC_SCF; 513F # So KANGXI RADICAL LEGS
+2F0A ; NFKC_SCF; 5165 # So KANGXI RADICAL ENTER
+2F0B ; NFKC_SCF; 516B # So KANGXI RADICAL EIGHT
+2F0C ; NFKC_SCF; 5182 # So KANGXI RADICAL DOWN BOX
+2F0D ; NFKC_SCF; 5196 # So KANGXI RADICAL COVER
+2F0E ; NFKC_SCF; 51AB # So KANGXI RADICAL ICE
+2F0F ; NFKC_SCF; 51E0 # So KANGXI RADICAL TABLE
+2F10 ; NFKC_SCF; 51F5 # So KANGXI RADICAL OPEN BOX
+2F11 ; NFKC_SCF; 5200 # So KANGXI RADICAL KNIFE
+2F12 ; NFKC_SCF; 529B # So KANGXI RADICAL POWER
+2F13 ; NFKC_SCF; 52F9 # So KANGXI RADICAL WRAP
+2F14 ; NFKC_SCF; 5315 # So KANGXI RADICAL SPOON
+2F15 ; NFKC_SCF; 531A # So KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; NFKC_SCF; 5338 # So KANGXI RADICAL HIDING ENCLOSURE
+2F17 ; NFKC_SCF; 5341 # So KANGXI RADICAL TEN
+2F18 ; NFKC_SCF; 535C # So KANGXI RADICAL DIVINATION
+2F19 ; NFKC_SCF; 5369 # So KANGXI RADICAL SEAL
+2F1A ; NFKC_SCF; 5382 # So KANGXI RADICAL CLIFF
+2F1B ; NFKC_SCF; 53B6 # So KANGXI RADICAL PRIVATE
+2F1C ; NFKC_SCF; 53C8 # So KANGXI RADICAL AGAIN
+2F1D ; NFKC_SCF; 53E3 # So KANGXI RADICAL MOUTH
+2F1E ; NFKC_SCF; 56D7 # So KANGXI RADICAL ENCLOSURE
+2F1F ; NFKC_SCF; 571F # So KANGXI RADICAL EARTH
+2F20 ; NFKC_SCF; 58EB # So KANGXI RADICAL SCHOLAR
+2F21 ; NFKC_SCF; 5902 # So KANGXI RADICAL GO
+2F22 ; NFKC_SCF; 590A # So KANGXI RADICAL GO SLOWLY
+2F23 ; NFKC_SCF; 5915 # So KANGXI RADICAL EVENING
+2F24 ; NFKC_SCF; 5927 # So KANGXI RADICAL BIG
+2F25 ; NFKC_SCF; 5973 # So KANGXI RADICAL WOMAN
+2F26 ; NFKC_SCF; 5B50 # So KANGXI RADICAL CHILD
+2F27 ; NFKC_SCF; 5B80 # So KANGXI RADICAL ROOF
+2F28 ; NFKC_SCF; 5BF8 # So KANGXI RADICAL INCH
+2F29 ; NFKC_SCF; 5C0F # So KANGXI RADICAL SMALL
+2F2A ; NFKC_SCF; 5C22 # So KANGXI RADICAL LAME
+2F2B ; NFKC_SCF; 5C38 # So KANGXI RADICAL CORPSE
+2F2C ; NFKC_SCF; 5C6E # So KANGXI RADICAL SPROUT
+2F2D ; NFKC_SCF; 5C71 # So KANGXI RADICAL MOUNTAIN
+2F2E ; NFKC_SCF; 5DDB # So KANGXI RADICAL RIVER
+2F2F ; NFKC_SCF; 5DE5 # So KANGXI RADICAL WORK
+2F30 ; NFKC_SCF; 5DF1 # So KANGXI RADICAL ONESELF
+2F31 ; NFKC_SCF; 5DFE # So KANGXI RADICAL TURBAN
+2F32 ; NFKC_SCF; 5E72 # So KANGXI RADICAL DRY
+2F33 ; NFKC_SCF; 5E7A # So KANGXI RADICAL SHORT THREAD
+2F34 ; NFKC_SCF; 5E7F # So KANGXI RADICAL DOTTED CLIFF
+2F35 ; NFKC_SCF; 5EF4 # So KANGXI RADICAL LONG STRIDE
+2F36 ; NFKC_SCF; 5EFE # So KANGXI RADICAL TWO HANDS
+2F37 ; NFKC_SCF; 5F0B # So KANGXI RADICAL SHOOT
+2F38 ; NFKC_SCF; 5F13 # So KANGXI RADICAL BOW
+2F39 ; NFKC_SCF; 5F50 # So KANGXI RADICAL SNOUT
+2F3A ; NFKC_SCF; 5F61 # So KANGXI RADICAL BRISTLE
+2F3B ; NFKC_SCF; 5F73 # So KANGXI RADICAL STEP
+2F3C ; NFKC_SCF; 5FC3 # So KANGXI RADICAL HEART
+2F3D ; NFKC_SCF; 6208 # So KANGXI RADICAL HALBERD
+2F3E ; NFKC_SCF; 6236 # So KANGXI RADICAL DOOR
+2F3F ; NFKC_SCF; 624B # So KANGXI RADICAL HAND
+2F40 ; NFKC_SCF; 652F # So KANGXI RADICAL BRANCH
+2F41 ; NFKC_SCF; 6534 # So KANGXI RADICAL RAP
+2F42 ; NFKC_SCF; 6587 # So KANGXI RADICAL SCRIPT
+2F43 ; NFKC_SCF; 6597 # So KANGXI RADICAL DIPPER
+2F44 ; NFKC_SCF; 65A4 # So KANGXI RADICAL AXE
+2F45 ; NFKC_SCF; 65B9 # So KANGXI RADICAL SQUARE
+2F46 ; NFKC_SCF; 65E0 # So KANGXI RADICAL NOT
+2F47 ; NFKC_SCF; 65E5 # So KANGXI RADICAL SUN
+2F48 ; NFKC_SCF; 66F0 # So KANGXI RADICAL SAY
+2F49 ; NFKC_SCF; 6708 # So KANGXI RADICAL MOON
+2F4A ; NFKC_SCF; 6728 # So KANGXI RADICAL TREE
+2F4B ; NFKC_SCF; 6B20 # So KANGXI RADICAL LACK
+2F4C ; NFKC_SCF; 6B62 # So KANGXI RADICAL STOP
+2F4D ; NFKC_SCF; 6B79 # So KANGXI RADICAL DEATH
+2F4E ; NFKC_SCF; 6BB3 # So KANGXI RADICAL WEAPON
+2F4F ; NFKC_SCF; 6BCB # So KANGXI RADICAL DO NOT
+2F50 ; NFKC_SCF; 6BD4 # So KANGXI RADICAL COMPARE
+2F51 ; NFKC_SCF; 6BDB # So KANGXI RADICAL FUR
+2F52 ; NFKC_SCF; 6C0F # So KANGXI RADICAL CLAN
+2F53 ; NFKC_SCF; 6C14 # So KANGXI RADICAL STEAM
+2F54 ; NFKC_SCF; 6C34 # So KANGXI RADICAL WATER
+2F55 ; NFKC_SCF; 706B # So KANGXI RADICAL FIRE
+2F56 ; NFKC_SCF; 722A # So KANGXI RADICAL CLAW
+2F57 ; NFKC_SCF; 7236 # So KANGXI RADICAL FATHER
+2F58 ; NFKC_SCF; 723B # So KANGXI RADICAL DOUBLE X
+2F59 ; NFKC_SCF; 723F # So KANGXI RADICAL HALF TREE TRUNK
+2F5A ; NFKC_SCF; 7247 # So KANGXI RADICAL SLICE
+2F5B ; NFKC_SCF; 7259 # So KANGXI RADICAL FANG
+2F5C ; NFKC_SCF; 725B # So KANGXI RADICAL COW
+2F5D ; NFKC_SCF; 72AC # So KANGXI RADICAL DOG
+2F5E ; NFKC_SCF; 7384 # So KANGXI RADICAL PROFOUND
+2F5F ; NFKC_SCF; 7389 # So KANGXI RADICAL JADE
+2F60 ; NFKC_SCF; 74DC # So KANGXI RADICAL MELON
+2F61 ; NFKC_SCF; 74E6 # So KANGXI RADICAL TILE
+2F62 ; NFKC_SCF; 7518 # So KANGXI RADICAL SWEET
+2F63 ; NFKC_SCF; 751F # So KANGXI RADICAL LIFE
+2F64 ; NFKC_SCF; 7528 # So KANGXI RADICAL USE
+2F65 ; NFKC_SCF; 7530 # So KANGXI RADICAL FIELD
+2F66 ; NFKC_SCF; 758B # So KANGXI RADICAL BOLT OF CLOTH
+2F67 ; NFKC_SCF; 7592 # So KANGXI RADICAL SICKNESS
+2F68 ; NFKC_SCF; 7676 # So KANGXI RADICAL DOTTED TENT
+2F69 ; NFKC_SCF; 767D # So KANGXI RADICAL WHITE
+2F6A ; NFKC_SCF; 76AE # So KANGXI RADICAL SKIN
+2F6B ; NFKC_SCF; 76BF # So KANGXI RADICAL DISH
+2F6C ; NFKC_SCF; 76EE # So KANGXI RADICAL EYE
+2F6D ; NFKC_SCF; 77DB # So KANGXI RADICAL SPEAR
+2F6E ; NFKC_SCF; 77E2 # So KANGXI RADICAL ARROW
+2F6F ; NFKC_SCF; 77F3 # So KANGXI RADICAL STONE
+2F70 ; NFKC_SCF; 793A # So KANGXI RADICAL SPIRIT
+2F71 ; NFKC_SCF; 79B8 # So KANGXI RADICAL TRACK
+2F72 ; NFKC_SCF; 79BE # So KANGXI RADICAL GRAIN
+2F73 ; NFKC_SCF; 7A74 # So KANGXI RADICAL CAVE
+2F74 ; NFKC_SCF; 7ACB # So KANGXI RADICAL STAND
+2F75 ; NFKC_SCF; 7AF9 # So KANGXI RADICAL BAMBOO
+2F76 ; NFKC_SCF; 7C73 # So KANGXI RADICAL RICE
+2F77 ; NFKC_SCF; 7CF8 # So KANGXI RADICAL SILK
+2F78 ; NFKC_SCF; 7F36 # So KANGXI RADICAL JAR
+2F79 ; NFKC_SCF; 7F51 # So KANGXI RADICAL NET
+2F7A ; NFKC_SCF; 7F8A # So KANGXI RADICAL SHEEP
+2F7B ; NFKC_SCF; 7FBD # So KANGXI RADICAL FEATHER
+2F7C ; NFKC_SCF; 8001 # So KANGXI RADICAL OLD
+2F7D ; NFKC_SCF; 800C # So KANGXI RADICAL AND
+2F7E ; NFKC_SCF; 8012 # So KANGXI RADICAL PLOW
+2F7F ; NFKC_SCF; 8033 # So KANGXI RADICAL EAR
+2F80 ; NFKC_SCF; 807F # So KANGXI RADICAL BRUSH
+2F81 ; NFKC_SCF; 8089 # So KANGXI RADICAL MEAT
+2F82 ; NFKC_SCF; 81E3 # So KANGXI RADICAL MINISTER
+2F83 ; NFKC_SCF; 81EA # So KANGXI RADICAL SELF
+2F84 ; NFKC_SCF; 81F3 # So KANGXI RADICAL ARRIVE
+2F85 ; NFKC_SCF; 81FC # So KANGXI RADICAL MORTAR
+2F86 ; NFKC_SCF; 820C # So KANGXI RADICAL TONGUE
+2F87 ; NFKC_SCF; 821B # So KANGXI RADICAL OPPOSE
+2F88 ; NFKC_SCF; 821F # So KANGXI RADICAL BOAT
+2F89 ; NFKC_SCF; 826E # So KANGXI RADICAL STOPPING
+2F8A ; NFKC_SCF; 8272 # So KANGXI RADICAL COLOR
+2F8B ; NFKC_SCF; 8278 # So KANGXI RADICAL GRASS
+2F8C ; NFKC_SCF; 864D # So KANGXI RADICAL TIGER
+2F8D ; NFKC_SCF; 866B # So KANGXI RADICAL INSECT
+2F8E ; NFKC_SCF; 8840 # So KANGXI RADICAL BLOOD
+2F8F ; NFKC_SCF; 884C # So KANGXI RADICAL WALK ENCLOSURE
+2F90 ; NFKC_SCF; 8863 # So KANGXI RADICAL CLOTHES
+2F91 ; NFKC_SCF; 897E # So KANGXI RADICAL WEST
+2F92 ; NFKC_SCF; 898B # So KANGXI RADICAL SEE
+2F93 ; NFKC_SCF; 89D2 # So KANGXI RADICAL HORN
+2F94 ; NFKC_SCF; 8A00 # So KANGXI RADICAL SPEECH
+2F95 ; NFKC_SCF; 8C37 # So KANGXI RADICAL VALLEY
+2F96 ; NFKC_SCF; 8C46 # So KANGXI RADICAL BEAN
+2F97 ; NFKC_SCF; 8C55 # So KANGXI RADICAL PIG
+2F98 ; NFKC_SCF; 8C78 # So KANGXI RADICAL BADGER
+2F99 ; NFKC_SCF; 8C9D # So KANGXI RADICAL SHELL
+2F9A ; NFKC_SCF; 8D64 # So KANGXI RADICAL RED
+2F9B ; NFKC_SCF; 8D70 # So KANGXI RADICAL RUN
+2F9C ; NFKC_SCF; 8DB3 # So KANGXI RADICAL FOOT
+2F9D ; NFKC_SCF; 8EAB # So KANGXI RADICAL BODY
+2F9E ; NFKC_SCF; 8ECA # So KANGXI RADICAL CART
+2F9F ; NFKC_SCF; 8F9B # So KANGXI RADICAL BITTER
+2FA0 ; NFKC_SCF; 8FB0 # So KANGXI RADICAL MORNING
+2FA1 ; NFKC_SCF; 8FB5 # So KANGXI RADICAL WALK
+2FA2 ; NFKC_SCF; 9091 # So KANGXI RADICAL CITY
+2FA3 ; NFKC_SCF; 9149 # So KANGXI RADICAL WINE
+2FA4 ; NFKC_SCF; 91C6 # So KANGXI RADICAL DISTINGUISH
+2FA5 ; NFKC_SCF; 91CC # So KANGXI RADICAL VILLAGE
+2FA6 ; NFKC_SCF; 91D1 # So KANGXI RADICAL GOLD
+2FA7 ; NFKC_SCF; 9577 # So KANGXI RADICAL LONG
+2FA8 ; NFKC_SCF; 9580 # So KANGXI RADICAL GATE
+2FA9 ; NFKC_SCF; 961C # So KANGXI RADICAL MOUND
+2FAA ; NFKC_SCF; 96B6 # So KANGXI RADICAL SLAVE
+2FAB ; NFKC_SCF; 96B9 # So KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; NFKC_SCF; 96E8 # So KANGXI RADICAL RAIN
+2FAD ; NFKC_SCF; 9751 # So KANGXI RADICAL BLUE
+2FAE ; NFKC_SCF; 975E # So KANGXI RADICAL WRONG
+2FAF ; NFKC_SCF; 9762 # So KANGXI RADICAL FACE
+2FB0 ; NFKC_SCF; 9769 # So KANGXI RADICAL LEATHER
+2FB1 ; NFKC_SCF; 97CB # So KANGXI RADICAL TANNED LEATHER
+2FB2 ; NFKC_SCF; 97ED # So KANGXI RADICAL LEEK
+2FB3 ; NFKC_SCF; 97F3 # So KANGXI RADICAL SOUND
+2FB4 ; NFKC_SCF; 9801 # So KANGXI RADICAL LEAF
+2FB5 ; NFKC_SCF; 98A8 # So KANGXI RADICAL WIND
+2FB6 ; NFKC_SCF; 98DB # So KANGXI RADICAL FLY
+2FB7 ; NFKC_SCF; 98DF # So KANGXI RADICAL EAT
+2FB8 ; NFKC_SCF; 9996 # So KANGXI RADICAL HEAD
+2FB9 ; NFKC_SCF; 9999 # So KANGXI RADICAL FRAGRANT
+2FBA ; NFKC_SCF; 99AC # So KANGXI RADICAL HORSE
+2FBB ; NFKC_SCF; 9AA8 # So KANGXI RADICAL BONE
+2FBC ; NFKC_SCF; 9AD8 # So KANGXI RADICAL TALL
+2FBD ; NFKC_SCF; 9ADF # So KANGXI RADICAL HAIR
+2FBE ; NFKC_SCF; 9B25 # So KANGXI RADICAL FIGHT
+2FBF ; NFKC_SCF; 9B2F # So KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; NFKC_SCF; 9B32 # So KANGXI RADICAL CAULDRON
+2FC1 ; NFKC_SCF; 9B3C # So KANGXI RADICAL GHOST
+2FC2 ; NFKC_SCF; 9B5A # So KANGXI RADICAL FISH
+2FC3 ; NFKC_SCF; 9CE5 # So KANGXI RADICAL BIRD
+2FC4 ; NFKC_SCF; 9E75 # So KANGXI RADICAL SALT
+2FC5 ; NFKC_SCF; 9E7F # So KANGXI RADICAL DEER
+2FC6 ; NFKC_SCF; 9EA5 # So KANGXI RADICAL WHEAT
+2FC7 ; NFKC_SCF; 9EBB # So KANGXI RADICAL HEMP
+2FC8 ; NFKC_SCF; 9EC3 # So KANGXI RADICAL YELLOW
+2FC9 ; NFKC_SCF; 9ECD # So KANGXI RADICAL MILLET
+2FCA ; NFKC_SCF; 9ED1 # So KANGXI RADICAL BLACK
+2FCB ; NFKC_SCF; 9EF9 # So KANGXI RADICAL EMBROIDERY
+2FCC ; NFKC_SCF; 9EFD # So KANGXI RADICAL FROG
+2FCD ; NFKC_SCF; 9F0E # So KANGXI RADICAL TRIPOD
+2FCE ; NFKC_SCF; 9F13 # So KANGXI RADICAL DRUM
+2FCF ; NFKC_SCF; 9F20 # So KANGXI RADICAL RAT
+2FD0 ; NFKC_SCF; 9F3B # So KANGXI RADICAL NOSE
+2FD1 ; NFKC_SCF; 9F4A # So KANGXI RADICAL EVEN
+2FD2 ; NFKC_SCF; 9F52 # So KANGXI RADICAL TOOTH
+2FD3 ; NFKC_SCF; 9F8D # So KANGXI RADICAL DRAGON
+2FD4 ; NFKC_SCF; 9F9C # So KANGXI RADICAL TURTLE
+2FD5 ; NFKC_SCF; 9FA0 # So KANGXI RADICAL FLUTE
+3000 ; NFKC_SCF; 0020 # Zs IDEOGRAPHIC SPACE
+3036 ; NFKC_SCF; 3012 # So CIRCLED POSTAL MARK
+3038 ; NFKC_SCF; 5341 # Nl HANGZHOU NUMERAL TEN
+3039 ; NFKC_SCF; 5344 # Nl HANGZHOU NUMERAL TWENTY
+303A ; NFKC_SCF; 5345 # Nl HANGZHOU NUMERAL THIRTY
+309B ; NFKC_SCF; 0020 3099 # Sk KATAKANA-HIRAGANA VOICED SOUND MARK
+309C ; NFKC_SCF; 0020 309A # Sk KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309F ; NFKC_SCF; 3088 308A # Lo HIRAGANA DIGRAPH YORI
+30FF ; NFKC_SCF; 30B3 30C8 # Lo KATAKANA DIGRAPH KOTO
+3131 ; NFKC_SCF; 1100 # Lo HANGUL LETTER KIYEOK
+3132 ; NFKC_SCF; 1101 # Lo HANGUL LETTER SSANGKIYEOK
+3133 ; NFKC_SCF; 11AA # Lo HANGUL LETTER KIYEOK-SIOS
+3134 ; NFKC_SCF; 1102 # Lo HANGUL LETTER NIEUN
+3135 ; NFKC_SCF; 11AC # Lo HANGUL LETTER NIEUN-CIEUC
+3136 ; NFKC_SCF; 11AD # Lo HANGUL LETTER NIEUN-HIEUH
+3137 ; NFKC_SCF; 1103 # Lo HANGUL LETTER TIKEUT
+3138 ; NFKC_SCF; 1104 # Lo HANGUL LETTER SSANGTIKEUT
+3139 ; NFKC_SCF; 1105 # Lo HANGUL LETTER RIEUL
+313A ; NFKC_SCF; 11B0 # Lo HANGUL LETTER RIEUL-KIYEOK
+313B ; NFKC_SCF; 11B1 # Lo HANGUL LETTER RIEUL-MIEUM
+313C ; NFKC_SCF; 11B2 # Lo HANGUL LETTER RIEUL-PIEUP
+313D ; NFKC_SCF; 11B3 # Lo HANGUL LETTER RIEUL-SIOS
+313E ; NFKC_SCF; 11B4 # Lo HANGUL LETTER RIEUL-THIEUTH
+313F ; NFKC_SCF; 11B5 # Lo HANGUL LETTER RIEUL-PHIEUPH
+3140 ; NFKC_SCF; 111A # Lo HANGUL LETTER RIEUL-HIEUH
+3141 ; NFKC_SCF; 1106 # Lo HANGUL LETTER MIEUM
+3142 ; NFKC_SCF; 1107 # Lo HANGUL LETTER PIEUP
+3143 ; NFKC_SCF; 1108 # Lo HANGUL LETTER SSANGPIEUP
+3144 ; NFKC_SCF; 1121 # Lo HANGUL LETTER PIEUP-SIOS
+3145 ; NFKC_SCF; 1109 # Lo HANGUL LETTER SIOS
+3146 ; NFKC_SCF; 110A # Lo HANGUL LETTER SSANGSIOS
+3147 ; NFKC_SCF; 110B # Lo HANGUL LETTER IEUNG
+3148 ; NFKC_SCF; 110C # Lo HANGUL LETTER CIEUC
+3149 ; NFKC_SCF; 110D # Lo HANGUL LETTER SSANGCIEUC
+314A ; NFKC_SCF; 110E # Lo HANGUL LETTER CHIEUCH
+314B ; NFKC_SCF; 110F # Lo HANGUL LETTER KHIEUKH
+314C ; NFKC_SCF; 1110 # Lo HANGUL LETTER THIEUTH
+314D ; NFKC_SCF; 1111 # Lo HANGUL LETTER PHIEUPH
+314E ; NFKC_SCF; 1112 # Lo HANGUL LETTER HIEUH
+314F ; NFKC_SCF; 1161 # Lo HANGUL LETTER A
+3150 ; NFKC_SCF; 1162 # Lo HANGUL LETTER AE
+3151 ; NFKC_SCF; 1163 # Lo HANGUL LETTER YA
+3152 ; NFKC_SCF; 1164 # Lo HANGUL LETTER YAE
+3153 ; NFKC_SCF; 1165 # Lo HANGUL LETTER EO
+3154 ; NFKC_SCF; 1166 # Lo HANGUL LETTER E
+3155 ; NFKC_SCF; 1167 # Lo HANGUL LETTER YEO
+3156 ; NFKC_SCF; 1168 # Lo HANGUL LETTER YE
+3157 ; NFKC_SCF; 1169 # Lo HANGUL LETTER O
+3158 ; NFKC_SCF; 116A # Lo HANGUL LETTER WA
+3159 ; NFKC_SCF; 116B # Lo HANGUL LETTER WAE
+315A ; NFKC_SCF; 116C # Lo HANGUL LETTER OE
+315B ; NFKC_SCF; 116D # Lo HANGUL LETTER YO
+315C ; NFKC_SCF; 116E # Lo HANGUL LETTER U
+315D ; NFKC_SCF; 116F # Lo HANGUL LETTER WEO
+315E ; NFKC_SCF; 1170 # Lo HANGUL LETTER WE
+315F ; NFKC_SCF; 1171 # Lo HANGUL LETTER WI
+3160 ; NFKC_SCF; 1172 # Lo HANGUL LETTER YU
+3161 ; NFKC_SCF; 1173 # Lo HANGUL LETTER EU
+3162 ; NFKC_SCF; 1174 # Lo HANGUL LETTER YI
+3163 ; NFKC_SCF; 1175 # Lo HANGUL LETTER I
+3164 ; NFKC_SCF; # Lo HANGUL FILLER
+3165 ; NFKC_SCF; 1114 # Lo HANGUL LETTER SSANGNIEUN
+3166 ; NFKC_SCF; 1115 # Lo HANGUL LETTER NIEUN-TIKEUT
+3167 ; NFKC_SCF; 11C7 # Lo HANGUL LETTER NIEUN-SIOS
+3168 ; NFKC_SCF; 11C8 # Lo HANGUL LETTER NIEUN-PANSIOS
+3169 ; NFKC_SCF; 11CC # Lo HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A ; NFKC_SCF; 11CE # Lo HANGUL LETTER RIEUL-TIKEUT
+316B ; NFKC_SCF; 11D3 # Lo HANGUL LETTER RIEUL-PIEUP-SIOS
+316C ; NFKC_SCF; 11D7 # Lo HANGUL LETTER RIEUL-PANSIOS
+316D ; NFKC_SCF; 11D9 # Lo HANGUL LETTER RIEUL-YEORINHIEUH
+316E ; NFKC_SCF; 111C # Lo HANGUL LETTER MIEUM-PIEUP
+316F ; NFKC_SCF; 11DD # Lo HANGUL LETTER MIEUM-SIOS
+3170 ; NFKC_SCF; 11DF # Lo HANGUL LETTER MIEUM-PANSIOS
+3171 ; NFKC_SCF; 111D # Lo HANGUL LETTER KAPYEOUNMIEUM
+3172 ; NFKC_SCF; 111E # Lo HANGUL LETTER PIEUP-KIYEOK
+3173 ; NFKC_SCF; 1120 # Lo HANGUL LETTER PIEUP-TIKEUT
+3174 ; NFKC_SCF; 1122 # Lo HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175 ; NFKC_SCF; 1123 # Lo HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176 ; NFKC_SCF; 1127 # Lo HANGUL LETTER PIEUP-CIEUC
+3177 ; NFKC_SCF; 1129 # Lo HANGUL LETTER PIEUP-THIEUTH
+3178 ; NFKC_SCF; 112B # Lo HANGUL LETTER KAPYEOUNPIEUP
+3179 ; NFKC_SCF; 112C # Lo HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A ; NFKC_SCF; 112D # Lo HANGUL LETTER SIOS-KIYEOK
+317B ; NFKC_SCF; 112E # Lo HANGUL LETTER SIOS-NIEUN
+317C ; NFKC_SCF; 112F # Lo HANGUL LETTER SIOS-TIKEUT
+317D ; NFKC_SCF; 1132 # Lo HANGUL LETTER SIOS-PIEUP
+317E ; NFKC_SCF; 1136 # Lo HANGUL LETTER SIOS-CIEUC
+317F ; NFKC_SCF; 1140 # Lo HANGUL LETTER PANSIOS
+3180 ; NFKC_SCF; 1147 # Lo HANGUL LETTER SSANGIEUNG
+3181 ; NFKC_SCF; 114C # Lo HANGUL LETTER YESIEUNG
+3182 ; NFKC_SCF; 11F1 # Lo HANGUL LETTER YESIEUNG-SIOS
+3183 ; NFKC_SCF; 11F2 # Lo HANGUL LETTER YESIEUNG-PANSIOS
+3184 ; NFKC_SCF; 1157 # Lo HANGUL LETTER KAPYEOUNPHIEUPH
+3185 ; NFKC_SCF; 1158 # Lo HANGUL LETTER SSANGHIEUH
+3186 ; NFKC_SCF; 1159 # Lo HANGUL LETTER YEORINHIEUH
+3187 ; NFKC_SCF; 1184 # Lo HANGUL LETTER YO-YA
+3188 ; NFKC_SCF; 1185 # Lo HANGUL LETTER YO-YAE
+3189 ; NFKC_SCF; 1188 # Lo HANGUL LETTER YO-I
+318A ; NFKC_SCF; 1191 # Lo HANGUL LETTER YU-YEO
+318B ; NFKC_SCF; 1192 # Lo HANGUL LETTER YU-YE
+318C ; NFKC_SCF; 1194 # Lo HANGUL LETTER YU-I
+318D ; NFKC_SCF; 119E # Lo HANGUL LETTER ARAEA
+318E ; NFKC_SCF; 11A1 # Lo HANGUL LETTER ARAEAE
+3192 ; NFKC_SCF; 4E00 # No IDEOGRAPHIC ANNOTATION ONE MARK
+3193 ; NFKC_SCF; 4E8C # No IDEOGRAPHIC ANNOTATION TWO MARK
+3194 ; NFKC_SCF; 4E09 # No IDEOGRAPHIC ANNOTATION THREE MARK
+3195 ; NFKC_SCF; 56DB # No IDEOGRAPHIC ANNOTATION FOUR MARK
+3196 ; NFKC_SCF; 4E0A # So IDEOGRAPHIC ANNOTATION TOP MARK
+3197 ; NFKC_SCF; 4E2D # So IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198 ; NFKC_SCF; 4E0B # So IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199 ; NFKC_SCF; 7532 # So IDEOGRAPHIC ANNOTATION FIRST MARK
+319A ; NFKC_SCF; 4E59 # So IDEOGRAPHIC ANNOTATION SECOND MARK
+319B ; NFKC_SCF; 4E19 # So IDEOGRAPHIC ANNOTATION THIRD MARK
+319C ; NFKC_SCF; 4E01 # So IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D ; NFKC_SCF; 5929 # So IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E ; NFKC_SCF; 5730 # So IDEOGRAPHIC ANNOTATION EARTH MARK
+319F ; NFKC_SCF; 4EBA # So IDEOGRAPHIC ANNOTATION MAN MARK
+3200 ; NFKC_SCF; 0028 1100 0029 # So PARENTHESIZED HANGUL KIYEOK
+3201 ; NFKC_SCF; 0028 1102 0029 # So PARENTHESIZED HANGUL NIEUN
+3202 ; NFKC_SCF; 0028 1103 0029 # So PARENTHESIZED HANGUL TIKEUT
+3203 ; NFKC_SCF; 0028 1105 0029 # So PARENTHESIZED HANGUL RIEUL
+3204 ; NFKC_SCF; 0028 1106 0029 # So PARENTHESIZED HANGUL MIEUM
+3205 ; NFKC_SCF; 0028 1107 0029 # So PARENTHESIZED HANGUL PIEUP
+3206 ; NFKC_SCF; 0028 1109 0029 # So PARENTHESIZED HANGUL SIOS
+3207 ; NFKC_SCF; 0028 110B 0029 # So PARENTHESIZED HANGUL IEUNG
+3208 ; NFKC_SCF; 0028 110C 0029 # So PARENTHESIZED HANGUL CIEUC
+3209 ; NFKC_SCF; 0028 110E 0029 # So PARENTHESIZED HANGUL CHIEUCH
+320A ; NFKC_SCF; 0028 110F 0029 # So PARENTHESIZED HANGUL KHIEUKH
+320B ; NFKC_SCF; 0028 1110 0029 # So PARENTHESIZED HANGUL THIEUTH
+320C ; NFKC_SCF; 0028 1111 0029 # So PARENTHESIZED HANGUL PHIEUPH
+320D ; NFKC_SCF; 0028 1112 0029 # So PARENTHESIZED HANGUL HIEUH
+320E ; NFKC_SCF; 0028 AC00 0029 # So PARENTHESIZED HANGUL KIYEOK A
+320F ; NFKC_SCF; 0028 B098 0029 # So PARENTHESIZED HANGUL NIEUN A
+3210 ; NFKC_SCF; 0028 B2E4 0029 # So PARENTHESIZED HANGUL TIKEUT A
+3211 ; NFKC_SCF; 0028 B77C 0029 # So PARENTHESIZED HANGUL RIEUL A
+3212 ; NFKC_SCF; 0028 B9C8 0029 # So PARENTHESIZED HANGUL MIEUM A
+3213 ; NFKC_SCF; 0028 BC14 0029 # So PARENTHESIZED HANGUL PIEUP A
+3214 ; NFKC_SCF; 0028 C0AC 0029 # So PARENTHESIZED HANGUL SIOS A
+3215 ; NFKC_SCF; 0028 C544 0029 # So PARENTHESIZED HANGUL IEUNG A
+3216 ; NFKC_SCF; 0028 C790 0029 # So PARENTHESIZED HANGUL CIEUC A
+3217 ; NFKC_SCF; 0028 CC28 0029 # So PARENTHESIZED HANGUL CHIEUCH A
+3218 ; NFKC_SCF; 0028 CE74 0029 # So PARENTHESIZED HANGUL KHIEUKH A
+3219 ; NFKC_SCF; 0028 D0C0 0029 # So PARENTHESIZED HANGUL THIEUTH A
+321A ; NFKC_SCF; 0028 D30C 0029 # So PARENTHESIZED HANGUL PHIEUPH A
+321B ; NFKC_SCF; 0028 D558 0029 # So PARENTHESIZED HANGUL HIEUH A
+321C ; NFKC_SCF; 0028 C8FC 0029 # So PARENTHESIZED HANGUL CIEUC U
+321D ; NFKC_SCF; 0028 C624 C804 0029 #So PARENTHESIZED KOREAN CHARACTER OJEON
+321E ; NFKC_SCF; 0028 C624 D6C4 0029 #So PARENTHESIZED KOREAN CHARACTER O HU
+3220 ; NFKC_SCF; 0028 4E00 0029 # No PARENTHESIZED IDEOGRAPH ONE
+3221 ; NFKC_SCF; 0028 4E8C 0029 # No PARENTHESIZED IDEOGRAPH TWO
+3222 ; NFKC_SCF; 0028 4E09 0029 # No PARENTHESIZED IDEOGRAPH THREE
+3223 ; NFKC_SCF; 0028 56DB 0029 # No PARENTHESIZED IDEOGRAPH FOUR
+3224 ; NFKC_SCF; 0028 4E94 0029 # No PARENTHESIZED IDEOGRAPH FIVE
+3225 ; NFKC_SCF; 0028 516D 0029 # No PARENTHESIZED IDEOGRAPH SIX
+3226 ; NFKC_SCF; 0028 4E03 0029 # No PARENTHESIZED IDEOGRAPH SEVEN
+3227 ; NFKC_SCF; 0028 516B 0029 # No PARENTHESIZED IDEOGRAPH EIGHT
+3228 ; NFKC_SCF; 0028 4E5D 0029 # No PARENTHESIZED IDEOGRAPH NINE
+3229 ; NFKC_SCF; 0028 5341 0029 # No PARENTHESIZED IDEOGRAPH TEN
+322A ; NFKC_SCF; 0028 6708 0029 # So PARENTHESIZED IDEOGRAPH MOON
+322B ; NFKC_SCF; 0028 706B 0029 # So PARENTHESIZED IDEOGRAPH FIRE
+322C ; NFKC_SCF; 0028 6C34 0029 # So PARENTHESIZED IDEOGRAPH WATER
+322D ; NFKC_SCF; 0028 6728 0029 # So PARENTHESIZED IDEOGRAPH WOOD
+322E ; NFKC_SCF; 0028 91D1 0029 # So PARENTHESIZED IDEOGRAPH METAL
+322F ; NFKC_SCF; 0028 571F 0029 # So PARENTHESIZED IDEOGRAPH EARTH
+3230 ; NFKC_SCF; 0028 65E5 0029 # So PARENTHESIZED IDEOGRAPH SUN
+3231 ; NFKC_SCF; 0028 682A 0029 # So PARENTHESIZED IDEOGRAPH STOCK
+3232 ; NFKC_SCF; 0028 6709 0029 # So PARENTHESIZED IDEOGRAPH HAVE
+3233 ; NFKC_SCF; 0028 793E 0029 # So PARENTHESIZED IDEOGRAPH SOCIETY
+3234 ; NFKC_SCF; 0028 540D 0029 # So PARENTHESIZED IDEOGRAPH NAME
+3235 ; NFKC_SCF; 0028 7279 0029 # So PARENTHESIZED IDEOGRAPH SPECIAL
+3236 ; NFKC_SCF; 0028 8CA1 0029 # So PARENTHESIZED IDEOGRAPH FINANCIAL
+3237 ; NFKC_SCF; 0028 795D 0029 # So PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238 ; NFKC_SCF; 0028 52B4 0029 # So PARENTHESIZED IDEOGRAPH LABOR
+3239 ; NFKC_SCF; 0028 4EE3 0029 # So PARENTHESIZED IDEOGRAPH REPRESENT
+323A ; NFKC_SCF; 0028 547C 0029 # So PARENTHESIZED IDEOGRAPH CALL
+323B ; NFKC_SCF; 0028 5B66 0029 # So PARENTHESIZED IDEOGRAPH STUDY
+323C ; NFKC_SCF; 0028 76E3 0029 # So PARENTHESIZED IDEOGRAPH SUPERVISE
+323D ; NFKC_SCF; 0028 4F01 0029 # So PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E ; NFKC_SCF; 0028 8CC7 0029 # So PARENTHESIZED IDEOGRAPH RESOURCE
+323F ; NFKC_SCF; 0028 5354 0029 # So PARENTHESIZED IDEOGRAPH ALLIANCE
+3240 ; NFKC_SCF; 0028 796D 0029 # So PARENTHESIZED IDEOGRAPH FESTIVAL
+3241 ; NFKC_SCF; 0028 4F11 0029 # So PARENTHESIZED IDEOGRAPH REST
+3242 ; NFKC_SCF; 0028 81EA 0029 # So PARENTHESIZED IDEOGRAPH SELF
+3243 ; NFKC_SCF; 0028 81F3 0029 # So PARENTHESIZED IDEOGRAPH REACH
+3244 ; NFKC_SCF; 554F # So CIRCLED IDEOGRAPH QUESTION
+3245 ; NFKC_SCF; 5E7C # So CIRCLED IDEOGRAPH KINDERGARTEN
+3246 ; NFKC_SCF; 6587 # So CIRCLED IDEOGRAPH SCHOOL
+3247 ; NFKC_SCF; 7B8F # So CIRCLED IDEOGRAPH KOTO
+3250 ; NFKC_SCF; 0070 0074 0065 # So PARTNERSHIP SIGN
+3251 ; NFKC_SCF; 0032 0031 # No CIRCLED NUMBER TWENTY ONE
+3252 ; NFKC_SCF; 0032 0032 # No CIRCLED NUMBER TWENTY TWO
+3253 ; NFKC_SCF; 0032 0033 # No CIRCLED NUMBER TWENTY THREE
+3254 ; NFKC_SCF; 0032 0034 # No CIRCLED NUMBER TWENTY FOUR
+3255 ; NFKC_SCF; 0032 0035 # No CIRCLED NUMBER TWENTY FIVE
+3256 ; NFKC_SCF; 0032 0036 # No CIRCLED NUMBER TWENTY SIX
+3257 ; NFKC_SCF; 0032 0037 # No CIRCLED NUMBER TWENTY SEVEN
+3258 ; NFKC_SCF; 0032 0038 # No CIRCLED NUMBER TWENTY EIGHT
+3259 ; NFKC_SCF; 0032 0039 # No CIRCLED NUMBER TWENTY NINE
+325A ; NFKC_SCF; 0033 0030 # No CIRCLED NUMBER THIRTY
+325B ; NFKC_SCF; 0033 0031 # No CIRCLED NUMBER THIRTY ONE
+325C ; NFKC_SCF; 0033 0032 # No CIRCLED NUMBER THIRTY TWO
+325D ; NFKC_SCF; 0033 0033 # No CIRCLED NUMBER THIRTY THREE
+325E ; NFKC_SCF; 0033 0034 # No CIRCLED NUMBER THIRTY FOUR
+325F ; NFKC_SCF; 0033 0035 # No CIRCLED NUMBER THIRTY FIVE
+3260 ; NFKC_SCF; 1100 # So CIRCLED HANGUL KIYEOK
+3261 ; NFKC_SCF; 1102 # So CIRCLED HANGUL NIEUN
+3262 ; NFKC_SCF; 1103 # So CIRCLED HANGUL TIKEUT
+3263 ; NFKC_SCF; 1105 # So CIRCLED HANGUL RIEUL
+3264 ; NFKC_SCF; 1106 # So CIRCLED HANGUL MIEUM
+3265 ; NFKC_SCF; 1107 # So CIRCLED HANGUL PIEUP
+3266 ; NFKC_SCF; 1109 # So CIRCLED HANGUL SIOS
+3267 ; NFKC_SCF; 110B # So CIRCLED HANGUL IEUNG
+3268 ; NFKC_SCF; 110C # So CIRCLED HANGUL CIEUC
+3269 ; NFKC_SCF; 110E # So CIRCLED HANGUL CHIEUCH
+326A ; NFKC_SCF; 110F # So CIRCLED HANGUL KHIEUKH
+326B ; NFKC_SCF; 1110 # So CIRCLED HANGUL THIEUTH
+326C ; NFKC_SCF; 1111 # So CIRCLED HANGUL PHIEUPH
+326D ; NFKC_SCF; 1112 # So CIRCLED HANGUL HIEUH
+326E ; NFKC_SCF; AC00 # So CIRCLED HANGUL KIYEOK A
+326F ; NFKC_SCF; B098 # So CIRCLED HANGUL NIEUN A
+3270 ; NFKC_SCF; B2E4 # So CIRCLED HANGUL TIKEUT A
+3271 ; NFKC_SCF; B77C # So CIRCLED HANGUL RIEUL A
+3272 ; NFKC_SCF; B9C8 # So CIRCLED HANGUL MIEUM A
+3273 ; NFKC_SCF; BC14 # So CIRCLED HANGUL PIEUP A
+3274 ; NFKC_SCF; C0AC # So CIRCLED HANGUL SIOS A
+3275 ; NFKC_SCF; C544 # So CIRCLED HANGUL IEUNG A
+3276 ; NFKC_SCF; C790 # So CIRCLED HANGUL CIEUC A
+3277 ; NFKC_SCF; CC28 # So CIRCLED HANGUL CHIEUCH A
+3278 ; NFKC_SCF; CE74 # So CIRCLED HANGUL KHIEUKH A
+3279 ; NFKC_SCF; D0C0 # So CIRCLED HANGUL THIEUTH A
+327A ; NFKC_SCF; D30C # So CIRCLED HANGUL PHIEUPH A
+327B ; NFKC_SCF; D558 # So CIRCLED HANGUL HIEUH A
+327C ; NFKC_SCF; CC38 ACE0 # So CIRCLED KOREAN CHARACTER CHAMKO
+327D ; NFKC_SCF; C8FC C758 # So CIRCLED KOREAN CHARACTER JUEUI
+327E ; NFKC_SCF; C6B0 # So CIRCLED HANGUL IEUNG U
+3280 ; NFKC_SCF; 4E00 # No CIRCLED IDEOGRAPH ONE
+3281 ; NFKC_SCF; 4E8C # No CIRCLED IDEOGRAPH TWO
+3282 ; NFKC_SCF; 4E09 # No CIRCLED IDEOGRAPH THREE
+3283 ; NFKC_SCF; 56DB # No CIRCLED IDEOGRAPH FOUR
+3284 ; NFKC_SCF; 4E94 # No CIRCLED IDEOGRAPH FIVE
+3285 ; NFKC_SCF; 516D # No CIRCLED IDEOGRAPH SIX
+3286 ; NFKC_SCF; 4E03 # No CIRCLED IDEOGRAPH SEVEN
+3287 ; NFKC_SCF; 516B # No CIRCLED IDEOGRAPH EIGHT
+3288 ; NFKC_SCF; 4E5D # No CIRCLED IDEOGRAPH NINE
+3289 ; NFKC_SCF; 5341 # No CIRCLED IDEOGRAPH TEN
+328A ; NFKC_SCF; 6708 # So CIRCLED IDEOGRAPH MOON
+328B ; NFKC_SCF; 706B # So CIRCLED IDEOGRAPH FIRE
+328C ; NFKC_SCF; 6C34 # So CIRCLED IDEOGRAPH WATER
+328D ; NFKC_SCF; 6728 # So CIRCLED IDEOGRAPH WOOD
+328E ; NFKC_SCF; 91D1 # So CIRCLED IDEOGRAPH METAL
+328F ; NFKC_SCF; 571F # So CIRCLED IDEOGRAPH EARTH
+3290 ; NFKC_SCF; 65E5 # So CIRCLED IDEOGRAPH SUN
+3291 ; NFKC_SCF; 682A # So CIRCLED IDEOGRAPH STOCK
+3292 ; NFKC_SCF; 6709 # So CIRCLED IDEOGRAPH HAVE
+3293 ; NFKC_SCF; 793E # So CIRCLED IDEOGRAPH SOCIETY
+3294 ; NFKC_SCF; 540D # So CIRCLED IDEOGRAPH NAME
+3295 ; NFKC_SCF; 7279 # So CIRCLED IDEOGRAPH SPECIAL
+3296 ; NFKC_SCF; 8CA1 # So CIRCLED IDEOGRAPH FINANCIAL
+3297 ; NFKC_SCF; 795D # So CIRCLED IDEOGRAPH CONGRATULATION
+3298 ; NFKC_SCF; 52B4 # So CIRCLED IDEOGRAPH LABOR
+3299 ; NFKC_SCF; 79D8 # So CIRCLED IDEOGRAPH SECRET
+329A ; NFKC_SCF; 7537 # So CIRCLED IDEOGRAPH MALE
+329B ; NFKC_SCF; 5973 # So CIRCLED IDEOGRAPH FEMALE
+329C ; NFKC_SCF; 9069 # So CIRCLED IDEOGRAPH SUITABLE
+329D ; NFKC_SCF; 512A # So CIRCLED IDEOGRAPH EXCELLENT
+329E ; NFKC_SCF; 5370 # So CIRCLED IDEOGRAPH PRINT
+329F ; NFKC_SCF; 6CE8 # So CIRCLED IDEOGRAPH ATTENTION
+32A0 ; NFKC_SCF; 9805 # So CIRCLED IDEOGRAPH ITEM
+32A1 ; NFKC_SCF; 4F11 # So CIRCLED IDEOGRAPH REST
+32A2 ; NFKC_SCF; 5199 # So CIRCLED IDEOGRAPH COPY
+32A3 ; NFKC_SCF; 6B63 # So CIRCLED IDEOGRAPH CORRECT
+32A4 ; NFKC_SCF; 4E0A # So CIRCLED IDEOGRAPH HIGH
+32A5 ; NFKC_SCF; 4E2D # So CIRCLED IDEOGRAPH CENTRE
+32A6 ; NFKC_SCF; 4E0B # So CIRCLED IDEOGRAPH LOW
+32A7 ; NFKC_SCF; 5DE6 # So CIRCLED IDEOGRAPH LEFT
+32A8 ; NFKC_SCF; 53F3 # So CIRCLED IDEOGRAPH RIGHT
+32A9 ; NFKC_SCF; 533B # So CIRCLED IDEOGRAPH MEDICINE
+32AA ; NFKC_SCF; 5B97 # So CIRCLED IDEOGRAPH RELIGION
+32AB ; NFKC_SCF; 5B66 # So CIRCLED IDEOGRAPH STUDY
+32AC ; NFKC_SCF; 76E3 # So CIRCLED IDEOGRAPH SUPERVISE
+32AD ; NFKC_SCF; 4F01 # So CIRCLED IDEOGRAPH ENTERPRISE
+32AE ; NFKC_SCF; 8CC7 # So CIRCLED IDEOGRAPH RESOURCE
+32AF ; NFKC_SCF; 5354 # So CIRCLED IDEOGRAPH ALLIANCE
+32B0 ; NFKC_SCF; 591C # So CIRCLED IDEOGRAPH NIGHT
+32B1 ; NFKC_SCF; 0033 0036 # No CIRCLED NUMBER THIRTY SIX
+32B2 ; NFKC_SCF; 0033 0037 # No CIRCLED NUMBER THIRTY SEVEN
+32B3 ; NFKC_SCF; 0033 0038 # No CIRCLED NUMBER THIRTY EIGHT
+32B4 ; NFKC_SCF; 0033 0039 # No CIRCLED NUMBER THIRTY NINE
+32B5 ; NFKC_SCF; 0034 0030 # No CIRCLED NUMBER FORTY
+32B6 ; NFKC_SCF; 0034 0031 # No CIRCLED NUMBER FORTY ONE
+32B7 ; NFKC_SCF; 0034 0032 # No CIRCLED NUMBER FORTY TWO
+32B8 ; NFKC_SCF; 0034 0033 # No CIRCLED NUMBER FORTY THREE
+32B9 ; NFKC_SCF; 0034 0034 # No CIRCLED NUMBER FORTY FOUR
+32BA ; NFKC_SCF; 0034 0035 # No CIRCLED NUMBER FORTY FIVE
+32BB ; NFKC_SCF; 0034 0036 # No CIRCLED NUMBER FORTY SIX
+32BC ; NFKC_SCF; 0034 0037 # No CIRCLED NUMBER FORTY SEVEN
+32BD ; NFKC_SCF; 0034 0038 # No CIRCLED NUMBER FORTY EIGHT
+32BE ; NFKC_SCF; 0034 0039 # No CIRCLED NUMBER FORTY NINE
+32BF ; NFKC_SCF; 0035 0030 # No CIRCLED NUMBER FIFTY
+32C0 ; NFKC_SCF; 0031 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1 ; NFKC_SCF; 0032 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2 ; NFKC_SCF; 0033 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3 ; NFKC_SCF; 0034 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4 ; NFKC_SCF; 0035 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5 ; NFKC_SCF; 0036 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6 ; NFKC_SCF; 0037 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7 ; NFKC_SCF; 0038 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8 ; NFKC_SCF; 0039 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9 ; NFKC_SCF; 0031 0030 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA ; NFKC_SCF; 0031 0031 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB ; NFKC_SCF; 0031 0032 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC ; NFKC_SCF; 0068 0067 # So SQUARE HG
+32CD ; NFKC_SCF; 0065 0072 0067 # So SQUARE ERG
+32CE ; NFKC_SCF; 0065 0076 # So SQUARE EV
+32CF ; NFKC_SCF; 006C 0074 0064 # So LIMITED LIABILITY SIGN
+32D0 ; NFKC_SCF; 30A2 # So CIRCLED KATAKANA A
+32D1 ; NFKC_SCF; 30A4 # So CIRCLED KATAKANA I
+32D2 ; NFKC_SCF; 30A6 # So CIRCLED KATAKANA U
+32D3 ; NFKC_SCF; 30A8 # So CIRCLED KATAKANA E
+32D4 ; NFKC_SCF; 30AA # So CIRCLED KATAKANA O
+32D5 ; NFKC_SCF; 30AB # So CIRCLED KATAKANA KA
+32D6 ; NFKC_SCF; 30AD # So CIRCLED KATAKANA KI
+32D7 ; NFKC_SCF; 30AF # So CIRCLED KATAKANA KU
+32D8 ; NFKC_SCF; 30B1 # So CIRCLED KATAKANA KE
+32D9 ; NFKC_SCF; 30B3 # So CIRCLED KATAKANA KO
+32DA ; NFKC_SCF; 30B5 # So CIRCLED KATAKANA SA
+32DB ; NFKC_SCF; 30B7 # So CIRCLED KATAKANA SI
+32DC ; NFKC_SCF; 30B9 # So CIRCLED KATAKANA SU
+32DD ; NFKC_SCF; 30BB # So CIRCLED KATAKANA SE
+32DE ; NFKC_SCF; 30BD # So CIRCLED KATAKANA SO
+32DF ; NFKC_SCF; 30BF # So CIRCLED KATAKANA TA
+32E0 ; NFKC_SCF; 30C1 # So CIRCLED KATAKANA TI
+32E1 ; NFKC_SCF; 30C4 # So CIRCLED KATAKANA TU
+32E2 ; NFKC_SCF; 30C6 # So CIRCLED KATAKANA TE
+32E3 ; NFKC_SCF; 30C8 # So CIRCLED KATAKANA TO
+32E4 ; NFKC_SCF; 30CA # So CIRCLED KATAKANA NA
+32E5 ; NFKC_SCF; 30CB # So CIRCLED KATAKANA NI
+32E6 ; NFKC_SCF; 30CC # So CIRCLED KATAKANA NU
+32E7 ; NFKC_SCF; 30CD # So CIRCLED KATAKANA NE
+32E8 ; NFKC_SCF; 30CE # So CIRCLED KATAKANA NO
+32E9 ; NFKC_SCF; 30CF # So CIRCLED KATAKANA HA
+32EA ; NFKC_SCF; 30D2 # So CIRCLED KATAKANA HI
+32EB ; NFKC_SCF; 30D5 # So CIRCLED KATAKANA HU
+32EC ; NFKC_SCF; 30D8 # So CIRCLED KATAKANA HE
+32ED ; NFKC_SCF; 30DB # So CIRCLED KATAKANA HO
+32EE ; NFKC_SCF; 30DE # So CIRCLED KATAKANA MA
+32EF ; NFKC_SCF; 30DF # So CIRCLED KATAKANA MI
+32F0 ; NFKC_SCF; 30E0 # So CIRCLED KATAKANA MU
+32F1 ; NFKC_SCF; 30E1 # So CIRCLED KATAKANA ME
+32F2 ; NFKC_SCF; 30E2 # So CIRCLED KATAKANA MO
+32F3 ; NFKC_SCF; 30E4 # So CIRCLED KATAKANA YA
+32F4 ; NFKC_SCF; 30E6 # So CIRCLED KATAKANA YU
+32F5 ; NFKC_SCF; 30E8 # So CIRCLED KATAKANA YO
+32F6 ; NFKC_SCF; 30E9 # So CIRCLED KATAKANA RA
+32F7 ; NFKC_SCF; 30EA # So CIRCLED KATAKANA RI
+32F8 ; NFKC_SCF; 30EB # So CIRCLED KATAKANA RU
+32F9 ; NFKC_SCF; 30EC # So CIRCLED KATAKANA RE
+32FA ; NFKC_SCF; 30ED # So CIRCLED KATAKANA RO
+32FB ; NFKC_SCF; 30EF # So CIRCLED KATAKANA WA
+32FC ; NFKC_SCF; 30F0 # So CIRCLED KATAKANA WI
+32FD ; NFKC_SCF; 30F1 # So CIRCLED KATAKANA WE
+32FE ; NFKC_SCF; 30F2 # So CIRCLED KATAKANA WO
+32FF ; NFKC_SCF; 4EE4 548C # So SQUARE ERA NAME REIWA
+3300 ; NFKC_SCF; 30A2 30D1 30FC 30C8 #So SQUARE APAATO
+3301 ; NFKC_SCF; 30A2 30EB 30D5 30A1 #So SQUARE ARUHUA
+3302 ; NFKC_SCF; 30A2 30F3 30DA 30A2 #So SQUARE ANPEA
+3303 ; NFKC_SCF; 30A2 30FC 30EB # So SQUARE AARU
+3304 ; NFKC_SCF; 30A4 30CB 30F3 30B0 #So SQUARE ININGU
+3305 ; NFKC_SCF; 30A4 30F3 30C1 # So SQUARE INTI
+3306 ; NFKC_SCF; 30A6 30A9 30F3 # So SQUARE UON
+3307 ; NFKC_SCF; 30A8 30B9 30AF 30FC 30C9 #So SQUARE ESUKUUDO
+3308 ; NFKC_SCF; 30A8 30FC 30AB 30FC #So SQUARE EEKAA
+3309 ; NFKC_SCF; 30AA 30F3 30B9 # So SQUARE ONSU
+330A ; NFKC_SCF; 30AA 30FC 30E0 # So SQUARE OOMU
+330B ; NFKC_SCF; 30AB 30A4 30EA # So SQUARE KAIRI
+330C ; NFKC_SCF; 30AB 30E9 30C3 30C8 #So SQUARE KARATTO
+330D ; NFKC_SCF; 30AB 30ED 30EA 30FC #So SQUARE KARORII
+330E ; NFKC_SCF; 30AC 30ED 30F3 # So SQUARE GARON
+330F ; NFKC_SCF; 30AC 30F3 30DE # So SQUARE GANMA
+3310 ; NFKC_SCF; 30AE 30AC # So SQUARE GIGA
+3311 ; NFKC_SCF; 30AE 30CB 30FC # So SQUARE GINII
+3312 ; NFKC_SCF; 30AD 30E5 30EA 30FC #So SQUARE KYURII
+3313 ; NFKC_SCF; 30AE 30EB 30C0 30FC #So SQUARE GIRUDAA
+3314 ; NFKC_SCF; 30AD 30ED # So SQUARE KIRO
+3315 ; NFKC_SCF; 30AD 30ED 30B0 30E9 30E0 #So SQUARE KIROGURAMU
+3316 ; NFKC_SCF; 30AD 30ED 30E1 30FC 30C8 30EB #So SQUARE KIROMEETORU
+3317 ; NFKC_SCF; 30AD 30ED 30EF 30C3 30C8 #So SQUARE KIROWATTO
+3318 ; NFKC_SCF; 30B0 30E9 30E0 # So SQUARE GURAMU
+3319 ; NFKC_SCF; 30B0 30E9 30E0 30C8 30F3 #So SQUARE GURAMUTON
+331A ; NFKC_SCF; 30AF 30EB 30BC 30A4 30ED #So SQUARE KURUZEIRO
+331B ; NFKC_SCF; 30AF 30ED 30FC 30CD #So SQUARE KUROONE
+331C ; NFKC_SCF; 30B1 30FC 30B9 # So SQUARE KEESU
+331D ; NFKC_SCF; 30B3 30EB 30CA # So SQUARE KORUNA
+331E ; NFKC_SCF; 30B3 30FC 30DD # So SQUARE KOOPO
+331F ; NFKC_SCF; 30B5 30A4 30AF 30EB #So SQUARE SAIKURU
+3320 ; NFKC_SCF; 30B5 30F3 30C1 30FC 30E0 #So SQUARE SANTIIMU
+3321 ; NFKC_SCF; 30B7 30EA 30F3 30B0 #So SQUARE SIRINGU
+3322 ; NFKC_SCF; 30BB 30F3 30C1 # So SQUARE SENTI
+3323 ; NFKC_SCF; 30BB 30F3 30C8 # So SQUARE SENTO
+3324 ; NFKC_SCF; 30C0 30FC 30B9 # So SQUARE DAASU
+3325 ; NFKC_SCF; 30C7 30B7 # So SQUARE DESI
+3326 ; NFKC_SCF; 30C9 30EB # So SQUARE DORU
+3327 ; NFKC_SCF; 30C8 30F3 # So SQUARE TON
+3328 ; NFKC_SCF; 30CA 30CE # So SQUARE NANO
+3329 ; NFKC_SCF; 30CE 30C3 30C8 # So SQUARE NOTTO
+332A ; NFKC_SCF; 30CF 30A4 30C4 # So SQUARE HAITU
+332B ; NFKC_SCF; 30D1 30FC 30BB 30F3 30C8 #So SQUARE PAASENTO
+332C ; NFKC_SCF; 30D1 30FC 30C4 # So SQUARE PAATU
+332D ; NFKC_SCF; 30D0 30FC 30EC 30EB #So SQUARE BAARERU
+332E ; NFKC_SCF; 30D4 30A2 30B9 30C8 30EB #So SQUARE PIASUTORU
+332F ; NFKC_SCF; 30D4 30AF 30EB # So SQUARE PIKURU
+3330 ; NFKC_SCF; 30D4 30B3 # So SQUARE PIKO
+3331 ; NFKC_SCF; 30D3 30EB # So SQUARE BIRU
+3332 ; NFKC_SCF; 30D5 30A1 30E9 30C3 30C9 #So SQUARE HUARADDO
+3333 ; NFKC_SCF; 30D5 30A3 30FC 30C8 #So SQUARE HUIITO
+3334 ; NFKC_SCF; 30D6 30C3 30B7 30A7 30EB #So SQUARE BUSSYERU
+3335 ; NFKC_SCF; 30D5 30E9 30F3 # So SQUARE HURAN
+3336 ; NFKC_SCF; 30D8 30AF 30BF 30FC 30EB #So SQUARE HEKUTAARU
+3337 ; NFKC_SCF; 30DA 30BD # So SQUARE PESO
+3338 ; NFKC_SCF; 30DA 30CB 30D2 # So SQUARE PENIHI
+3339 ; NFKC_SCF; 30D8 30EB 30C4 # So SQUARE HERUTU
+333A ; NFKC_SCF; 30DA 30F3 30B9 # So SQUARE PENSU
+333B ; NFKC_SCF; 30DA 30FC 30B8 # So SQUARE PEEZI
+333C ; NFKC_SCF; 30D9 30FC 30BF # So SQUARE BEETA
+333D ; NFKC_SCF; 30DD 30A4 30F3 30C8 #So SQUARE POINTO
+333E ; NFKC_SCF; 30DC 30EB 30C8 # So SQUARE BORUTO
+333F ; NFKC_SCF; 30DB 30F3 # So SQUARE HON
+3340 ; NFKC_SCF; 30DD 30F3 30C9 # So SQUARE PONDO
+3341 ; NFKC_SCF; 30DB 30FC 30EB # So SQUARE HOORU
+3342 ; NFKC_SCF; 30DB 30FC 30F3 # So SQUARE HOON
+3343 ; NFKC_SCF; 30DE 30A4 30AF 30ED #So SQUARE MAIKURO
+3344 ; NFKC_SCF; 30DE 30A4 30EB # So SQUARE MAIRU
+3345 ; NFKC_SCF; 30DE 30C3 30CF # So SQUARE MAHHA
+3346 ; NFKC_SCF; 30DE 30EB 30AF # So SQUARE MARUKU
+3347 ; NFKC_SCF; 30DE 30F3 30B7 30E7 30F3 #So SQUARE MANSYON
+3348 ; NFKC_SCF; 30DF 30AF 30ED 30F3 #So SQUARE MIKURON
+3349 ; NFKC_SCF; 30DF 30EA # So SQUARE MIRI
+334A ; NFKC_SCF; 30DF 30EA 30D0 30FC 30EB #So SQUARE MIRIBAARU
+334B ; NFKC_SCF; 30E1 30AC # So SQUARE MEGA
+334C ; NFKC_SCF; 30E1 30AC 30C8 30F3 #So SQUARE MEGATON
+334D ; NFKC_SCF; 30E1 30FC 30C8 30EB #So SQUARE MEETORU
+334E ; NFKC_SCF; 30E4 30FC 30C9 # So SQUARE YAADO
+334F ; NFKC_SCF; 30E4 30FC 30EB # So SQUARE YAARU
+3350 ; NFKC_SCF; 30E6 30A2 30F3 # So SQUARE YUAN
+3351 ; NFKC_SCF; 30EA 30C3 30C8 30EB #So SQUARE RITTORU
+3352 ; NFKC_SCF; 30EA 30E9 # So SQUARE RIRA
+3353 ; NFKC_SCF; 30EB 30D4 30FC # So SQUARE RUPII
+3354 ; NFKC_SCF; 30EB 30FC 30D6 30EB #So SQUARE RUUBURU
+3355 ; NFKC_SCF; 30EC 30E0 # So SQUARE REMU
+3356 ; NFKC_SCF; 30EC 30F3 30C8 30B2 30F3 #So SQUARE RENTOGEN
+3357 ; NFKC_SCF; 30EF 30C3 30C8 # So SQUARE WATTO
+3358 ; NFKC_SCF; 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359 ; NFKC_SCF; 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A ; NFKC_SCF; 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B ; NFKC_SCF; 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C ; NFKC_SCF; 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D ; NFKC_SCF; 0035 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E ; NFKC_SCF; 0036 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F ; NFKC_SCF; 0037 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360 ; NFKC_SCF; 0038 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361 ; NFKC_SCF; 0039 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362 ; NFKC_SCF; 0031 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363 ; NFKC_SCF; 0031 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364 ; NFKC_SCF; 0031 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365 ; NFKC_SCF; 0031 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366 ; NFKC_SCF; 0031 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367 ; NFKC_SCF; 0031 0035 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368 ; NFKC_SCF; 0031 0036 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369 ; NFKC_SCF; 0031 0037 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A ; NFKC_SCF; 0031 0038 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B ; NFKC_SCF; 0031 0039 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C ; NFKC_SCF; 0032 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D ; NFKC_SCF; 0032 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E ; NFKC_SCF; 0032 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F ; NFKC_SCF; 0032 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370 ; NFKC_SCF; 0032 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371 ; NFKC_SCF; 0068 0070 0061 # So SQUARE HPA
+3372 ; NFKC_SCF; 0064 0061 # So SQUARE DA
+3373 ; NFKC_SCF; 0061 0075 # So SQUARE AU
+3374 ; NFKC_SCF; 0062 0061 0072 # So SQUARE BAR
+3375 ; NFKC_SCF; 006F 0076 # So SQUARE OV
+3376 ; NFKC_SCF; 0070 0063 # So SQUARE PC
+3377 ; NFKC_SCF; 0064 006D # So SQUARE DM
+3378 ; NFKC_SCF; 0064 006D 0032 # So SQUARE DM SQUARED
+3379 ; NFKC_SCF; 0064 006D 0033 # So SQUARE DM CUBED
+337A ; NFKC_SCF; 0069 0075 # So SQUARE IU
+337B ; NFKC_SCF; 5E73 6210 # So SQUARE ERA NAME HEISEI
+337C ; NFKC_SCF; 662D 548C # So SQUARE ERA NAME SYOUWA
+337D ; NFKC_SCF; 5927 6B63 # So SQUARE ERA NAME TAISYOU
+337E ; NFKC_SCF; 660E 6CBB # So SQUARE ERA NAME MEIZI
+337F ; NFKC_SCF; 682A 5F0F 4F1A 793E #So SQUARE CORPORATION
+3380 ; NFKC_SCF; 0070 0061 # So SQUARE PA AMPS
+3381 ; NFKC_SCF; 006E 0061 # So SQUARE NA
+3382 ; NFKC_SCF; 03BC 0061 # So SQUARE MU A
+3383 ; NFKC_SCF; 006D 0061 # So SQUARE MA
+3384 ; NFKC_SCF; 006B 0061 # So SQUARE KA
+3385 ; NFKC_SCF; 006B 0062 # So SQUARE KB
+3386 ; NFKC_SCF; 006D 0062 # So SQUARE MB
+3387 ; NFKC_SCF; 0067 0062 # So SQUARE GB
+3388 ; NFKC_SCF; 0063 0061 006C # So SQUARE CAL
+3389 ; NFKC_SCF; 006B 0063 0061 006C #So SQUARE KCAL
+338A ; NFKC_SCF; 0070 0066 # So SQUARE PF
+338B ; NFKC_SCF; 006E 0066 # So SQUARE NF
+338C ; NFKC_SCF; 03BC 0066 # So SQUARE MU F
+338D ; NFKC_SCF; 03BC 0067 # So SQUARE MU G
+338E ; NFKC_SCF; 006D 0067 # So SQUARE MG
+338F ; NFKC_SCF; 006B 0067 # So SQUARE KG
+3390 ; NFKC_SCF; 0068 007A # So SQUARE HZ
+3391 ; NFKC_SCF; 006B 0068 007A # So SQUARE KHZ
+3392 ; NFKC_SCF; 006D 0068 007A # So SQUARE MHZ
+3393 ; NFKC_SCF; 0067 0068 007A # So SQUARE GHZ
+3394 ; NFKC_SCF; 0074 0068 007A # So SQUARE THZ
+3395 ; NFKC_SCF; 03BC 006C # So SQUARE MU L
+3396 ; NFKC_SCF; 006D 006C # So SQUARE ML
+3397 ; NFKC_SCF; 0064 006C # So SQUARE DL
+3398 ; NFKC_SCF; 006B 006C # So SQUARE KL
+3399 ; NFKC_SCF; 0066 006D # So SQUARE FM
+339A ; NFKC_SCF; 006E 006D # So SQUARE NM
+339B ; NFKC_SCF; 03BC 006D # So SQUARE MU M
+339C ; NFKC_SCF; 006D 006D # So SQUARE MM
+339D ; NFKC_SCF; 0063 006D # So SQUARE CM
+339E ; NFKC_SCF; 006B 006D # So SQUARE KM
+339F ; NFKC_SCF; 006D 006D 0032 # So SQUARE MM SQUARED
+33A0 ; NFKC_SCF; 0063 006D 0032 # So SQUARE CM SQUARED
+33A1 ; NFKC_SCF; 006D 0032 # So SQUARE M SQUARED
+33A2 ; NFKC_SCF; 006B 006D 0032 # So SQUARE KM SQUARED
+33A3 ; NFKC_SCF; 006D 006D 0033 # So SQUARE MM CUBED
+33A4 ; NFKC_SCF; 0063 006D 0033 # So SQUARE CM CUBED
+33A5 ; NFKC_SCF; 006D 0033 # So SQUARE M CUBED
+33A6 ; NFKC_SCF; 006B 006D 0033 # So SQUARE KM CUBED
+33A7 ; NFKC_SCF; 006D 2215 0073 # So SQUARE M OVER S
+33A8 ; NFKC_SCF; 006D 2215 0073 0032 #So SQUARE M OVER S SQUARED
+33A9 ; NFKC_SCF; 0070 0061 # So SQUARE PA
+33AA ; NFKC_SCF; 006B 0070 0061 # So SQUARE KPA
+33AB ; NFKC_SCF; 006D 0070 0061 # So SQUARE MPA
+33AC ; NFKC_SCF; 0067 0070 0061 # So SQUARE GPA
+33AD ; NFKC_SCF; 0072 0061 0064 # So SQUARE RAD
+33AE ; NFKC_SCF; 0072 0061 0064 2215 0073 #So SQUARE RAD OVER S
+33AF ; NFKC_SCF; 0072 0061 0064 2215 0073 0032 #So SQUARE RAD OVER S SQUARED
+33B0 ; NFKC_SCF; 0070 0073 # So SQUARE PS
+33B1 ; NFKC_SCF; 006E 0073 # So SQUARE NS
+33B2 ; NFKC_SCF; 03BC 0073 # So SQUARE MU S
+33B3 ; NFKC_SCF; 006D 0073 # So SQUARE MS
+33B4 ; NFKC_SCF; 0070 0076 # So SQUARE PV
+33B5 ; NFKC_SCF; 006E 0076 # So SQUARE NV
+33B6 ; NFKC_SCF; 03BC 0076 # So SQUARE MU V
+33B7 ; NFKC_SCF; 006D 0076 # So SQUARE MV
+33B8 ; NFKC_SCF; 006B 0076 # So SQUARE KV
+33B9 ; NFKC_SCF; 006D 0076 # So SQUARE MV MEGA
+33BA ; NFKC_SCF; 0070 0077 # So SQUARE PW
+33BB ; NFKC_SCF; 006E 0077 # So SQUARE NW
+33BC ; NFKC_SCF; 03BC 0077 # So SQUARE MU W
+33BD ; NFKC_SCF; 006D 0077 # So SQUARE MW
+33BE ; NFKC_SCF; 006B 0077 # So SQUARE KW
+33BF ; NFKC_SCF; 006D 0077 # So SQUARE MW MEGA
+33C0 ; NFKC_SCF; 006B 03C9 # So SQUARE K OHM
+33C1 ; NFKC_SCF; 006D 03C9 # So SQUARE M OHM
+33C2 ; NFKC_SCF; 0061 002E 006D 002E #So SQUARE AM
+33C3 ; NFKC_SCF; 0062 0071 # So SQUARE BQ
+33C4 ; NFKC_SCF; 0063 0063 # So SQUARE CC
+33C5 ; NFKC_SCF; 0063 0064 # So SQUARE CD
+33C6 ; NFKC_SCF; 0063 2215 006B 0067 #So SQUARE C OVER KG
+33C7 ; NFKC_SCF; 0063 006F 002E # So SQUARE CO
+33C8 ; NFKC_SCF; 0064 0062 # So SQUARE DB
+33C9 ; NFKC_SCF; 0067 0079 # So SQUARE GY
+33CA ; NFKC_SCF; 0068 0061 # So SQUARE HA
+33CB ; NFKC_SCF; 0068 0070 # So SQUARE HP
+33CC ; NFKC_SCF; 0069 006E # So SQUARE IN
+33CD ; NFKC_SCF; 006B 006B # So SQUARE KK
+33CE ; NFKC_SCF; 006B 006D # So SQUARE KM CAPITAL
+33CF ; NFKC_SCF; 006B 0074 # So SQUARE KT
+33D0 ; NFKC_SCF; 006C 006D # So SQUARE LM
+33D1 ; NFKC_SCF; 006C 006E # So SQUARE LN
+33D2 ; NFKC_SCF; 006C 006F 0067 # So SQUARE LOG
+33D3 ; NFKC_SCF; 006C 0078 # So SQUARE LX
+33D4 ; NFKC_SCF; 006D 0062 # So SQUARE MB SMALL
+33D5 ; NFKC_SCF; 006D 0069 006C # So SQUARE MIL
+33D6 ; NFKC_SCF; 006D 006F 006C # So SQUARE MOL
+33D7 ; NFKC_SCF; 0070 0068 # So SQUARE PH
+33D8 ; NFKC_SCF; 0070 002E 006D 002E #So SQUARE PM
+33D9 ; NFKC_SCF; 0070 0070 006D # So SQUARE PPM
+33DA ; NFKC_SCF; 0070 0072 # So SQUARE PR
+33DB ; NFKC_SCF; 0073 0072 # So SQUARE SR
+33DC ; NFKC_SCF; 0073 0076 # So SQUARE SV
+33DD ; NFKC_SCF; 0077 0062 # So SQUARE WB
+33DE ; NFKC_SCF; 0076 2215 006D # So SQUARE V OVER M
+33DF ; NFKC_SCF; 0061 2215 006D # So SQUARE A OVER M
+33E0 ; NFKC_SCF; 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1 ; NFKC_SCF; 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2 ; NFKC_SCF; 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3 ; NFKC_SCF; 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4 ; NFKC_SCF; 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5 ; NFKC_SCF; 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6 ; NFKC_SCF; 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7 ; NFKC_SCF; 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8 ; NFKC_SCF; 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9 ; NFKC_SCF; 0031 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA ; NFKC_SCF; 0031 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB ; NFKC_SCF; 0031 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC ; NFKC_SCF; 0031 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED ; NFKC_SCF; 0031 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE ; NFKC_SCF; 0031 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF ; NFKC_SCF; 0031 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0 ; NFKC_SCF; 0031 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1 ; NFKC_SCF; 0031 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2 ; NFKC_SCF; 0031 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3 ; NFKC_SCF; 0032 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4 ; NFKC_SCF; 0032 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5 ; NFKC_SCF; 0032 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6 ; NFKC_SCF; 0032 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7 ; NFKC_SCF; 0032 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8 ; NFKC_SCF; 0032 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; NFKC_SCF; 0032 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; NFKC_SCF; 0032 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; NFKC_SCF; 0032 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; NFKC_SCF; 0032 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD ; NFKC_SCF; 0033 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; NFKC_SCF; 0033 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF ; NFKC_SCF; 0067 0061 006C # So SQUARE GAL
+A640 ; NFKC_SCF; A641 # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; NFKC_SCF; A643 # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; NFKC_SCF; A645 # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; NFKC_SCF; A647 # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; NFKC_SCF; A649 # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; NFKC_SCF; A64B # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; NFKC_SCF; A64D # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; NFKC_SCF; A64F # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; NFKC_SCF; A651 # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; NFKC_SCF; A653 # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; NFKC_SCF; A655 # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; NFKC_SCF; A657 # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; NFKC_SCF; A659 # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; NFKC_SCF; A65B # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; NFKC_SCF; A65D # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; NFKC_SCF; A65F # L& CYRILLIC CAPITAL LETTER YN
+A660 ; NFKC_SCF; A661 # L& CYRILLIC CAPITAL LETTER REVERSED TSE
+A662 ; NFKC_SCF; A663 # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; NFKC_SCF; A665 # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; NFKC_SCF; A667 # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; NFKC_SCF; A669 # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; NFKC_SCF; A66B # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; NFKC_SCF; A66D # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; NFKC_SCF; A681 # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; NFKC_SCF; A683 # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; NFKC_SCF; A685 # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; NFKC_SCF; A687 # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; NFKC_SCF; A689 # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; NFKC_SCF; A68B # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; NFKC_SCF; A68D # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; NFKC_SCF; A68F # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; NFKC_SCF; A691 # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; NFKC_SCF; A693 # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; NFKC_SCF; A695 # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; NFKC_SCF; A697 # L& CYRILLIC CAPITAL LETTER SHWE
+A698 ; NFKC_SCF; A699 # L& CYRILLIC CAPITAL LETTER DOUBLE O
+A69A ; NFKC_SCF; A69B # L& CYRILLIC CAPITAL LETTER CROSSED O
+A69C ; NFKC_SCF; 044A # Lm MODIFIER LETTER CYRILLIC HARD SIGN
+A69D ; NFKC_SCF; 044C # Lm MODIFIER LETTER CYRILLIC SOFT SIGN
+A722 ; NFKC_SCF; A723 # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; NFKC_SCF; A725 # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; NFKC_SCF; A727 # L& LATIN CAPITAL LETTER HENG
+A728 ; NFKC_SCF; A729 # L& LATIN CAPITAL LETTER TZ
+A72A ; NFKC_SCF; A72B # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; NFKC_SCF; A72D # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; NFKC_SCF; A72F # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; NFKC_SCF; A733 # L& LATIN CAPITAL LETTER AA
+A734 ; NFKC_SCF; A735 # L& LATIN CAPITAL LETTER AO
+A736 ; NFKC_SCF; A737 # L& LATIN CAPITAL LETTER AU
+A738 ; NFKC_SCF; A739 # L& LATIN CAPITAL LETTER AV
+A73A ; NFKC_SCF; A73B # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; NFKC_SCF; A73D # L& LATIN CAPITAL LETTER AY
+A73E ; NFKC_SCF; A73F # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; NFKC_SCF; A741 # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; NFKC_SCF; A743 # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; NFKC_SCF; A745 # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; NFKC_SCF; A747 # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; NFKC_SCF; A749 # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; NFKC_SCF; A74B # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; NFKC_SCF; A74D # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; NFKC_SCF; A74F # L& LATIN CAPITAL LETTER OO
+A750 ; NFKC_SCF; A751 # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; NFKC_SCF; A753 # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; NFKC_SCF; A755 # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; NFKC_SCF; A757 # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; NFKC_SCF; A759 # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; NFKC_SCF; A75B # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; NFKC_SCF; A75D # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; NFKC_SCF; A75F # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; NFKC_SCF; A761 # L& LATIN CAPITAL LETTER VY
+A762 ; NFKC_SCF; A763 # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; NFKC_SCF; A765 # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; NFKC_SCF; A767 # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; NFKC_SCF; A769 # L& LATIN CAPITAL LETTER VEND
+A76A ; NFKC_SCF; A76B # L& LATIN CAPITAL LETTER ET
+A76C ; NFKC_SCF; A76D # L& LATIN CAPITAL LETTER IS
+A76E ; NFKC_SCF; A76F # L& LATIN CAPITAL LETTER CON
+A770 ; NFKC_SCF; A76F # Lm MODIFIER LETTER US
+A779 ; NFKC_SCF; A77A # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; NFKC_SCF; A77C # L& LATIN CAPITAL LETTER INSULAR F
+A77D ; NFKC_SCF; 1D79 # L& LATIN CAPITAL LETTER INSULAR G
+A77E ; NFKC_SCF; A77F # L& LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; NFKC_SCF; A781 # L& LATIN CAPITAL LETTER TURNED L
+A782 ; NFKC_SCF; A783 # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; NFKC_SCF; A785 # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; NFKC_SCF; A787 # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; NFKC_SCF; A78C # L& LATIN CAPITAL LETTER SALTILLO
+A78D ; NFKC_SCF; 0265 # L& LATIN CAPITAL LETTER TURNED H
+A790 ; NFKC_SCF; A791 # L& LATIN CAPITAL LETTER N WITH DESCENDER
+A792 ; NFKC_SCF; A793 # L& LATIN CAPITAL LETTER C WITH BAR
+A796 ; NFKC_SCF; A797 # L& LATIN CAPITAL LETTER B WITH FLOURISH
+A798 ; NFKC_SCF; A799 # L& LATIN CAPITAL LETTER F WITH STROKE
+A79A ; NFKC_SCF; A79B # L& LATIN CAPITAL LETTER VOLAPUK AE
+A79C ; NFKC_SCF; A79D # L& LATIN CAPITAL LETTER VOLAPUK OE
+A79E ; NFKC_SCF; A79F # L& LATIN CAPITAL LETTER VOLAPUK UE
+A7A0 ; NFKC_SCF; A7A1 # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+A7A2 ; NFKC_SCF; A7A3 # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+A7A4 ; NFKC_SCF; A7A5 # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+A7A6 ; NFKC_SCF; A7A7 # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+A7A8 ; NFKC_SCF; A7A9 # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+A7AA ; NFKC_SCF; 0266 # L& LATIN CAPITAL LETTER H WITH HOOK
+A7AB ; NFKC_SCF; 025C # L& LATIN CAPITAL LETTER REVERSED OPEN E
+A7AC ; NFKC_SCF; 0261 # L& LATIN CAPITAL LETTER SCRIPT G
+A7AD ; NFKC_SCF; 026C # L& LATIN CAPITAL LETTER L WITH BELT
+A7AE ; NFKC_SCF; 026A # L& LATIN CAPITAL LETTER SMALL CAPITAL I
+A7B0 ; NFKC_SCF; 029E # L& LATIN CAPITAL LETTER TURNED K
+A7B1 ; NFKC_SCF; 0287 # L& LATIN CAPITAL LETTER TURNED T
+A7B2 ; NFKC_SCF; 029D # L& LATIN CAPITAL LETTER J WITH CROSSED-TAIL
+A7B3 ; NFKC_SCF; AB53 # L& LATIN CAPITAL LETTER CHI
+A7B4 ; NFKC_SCF; A7B5 # L& LATIN CAPITAL LETTER BETA
+A7B6 ; NFKC_SCF; A7B7 # L& LATIN CAPITAL LETTER OMEGA
+A7B8 ; NFKC_SCF; A7B9 # L& LATIN CAPITAL LETTER U WITH STROKE
+A7BA ; NFKC_SCF; A7BB # L& LATIN CAPITAL LETTER GLOTTAL A
+A7BC ; NFKC_SCF; A7BD # L& LATIN CAPITAL LETTER GLOTTAL I
+A7BE ; NFKC_SCF; A7BF # L& LATIN CAPITAL LETTER GLOTTAL U
+A7C0 ; NFKC_SCF; A7C1 # L& LATIN CAPITAL LETTER OLD POLISH O
+A7C2 ; NFKC_SCF; A7C3 # L& LATIN CAPITAL LETTER ANGLICANA W
+A7C4 ; NFKC_SCF; A794 # L& LATIN CAPITAL LETTER C WITH PALATAL HOOK
+A7C5 ; NFKC_SCF; 0282 # L& LATIN CAPITAL LETTER S WITH HOOK
+A7C6 ; NFKC_SCF; 1D8E # L& LATIN CAPITAL LETTER Z WITH PALATAL HOOK
+A7C7 ; NFKC_SCF; A7C8 # L& LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY
+A7C9 ; NFKC_SCF; A7CA # L& LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY
+A7D0 ; NFKC_SCF; A7D1 # L& LATIN CAPITAL LETTER CLOSED INSULAR G
+A7D6 ; NFKC_SCF; A7D7 # L& LATIN CAPITAL LETTER MIDDLE SCOTS S
+A7D8 ; NFKC_SCF; A7D9 # L& LATIN CAPITAL LETTER SIGMOID S
+A7F2 ; NFKC_SCF; 0063 # Lm MODIFIER LETTER CAPITAL C
+A7F3 ; NFKC_SCF; 0066 # Lm MODIFIER LETTER CAPITAL F
+A7F4 ; NFKC_SCF; 0071 # Lm MODIFIER LETTER CAPITAL Q
+A7F5 ; NFKC_SCF; A7F6 # L& LATIN CAPITAL LETTER REVERSED HALF H
+A7F8 ; NFKC_SCF; 0127 # Lm MODIFIER LETTER CAPITAL H WITH STROKE
+A7F9 ; NFKC_SCF; 0153 # Lm MODIFIER LETTER SMALL LIGATURE OE
+AB5C ; NFKC_SCF; A727 # Lm MODIFIER LETTER SMALL HENG
+AB5D ; NFKC_SCF; AB37 # Lm MODIFIER LETTER SMALL L WITH INVERTED LAZY S
+AB5E ; NFKC_SCF; 026B # Lm MODIFIER LETTER SMALL L WITH MIDDLE TILDE
+AB5F ; NFKC_SCF; AB52 # Lm MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB69 ; NFKC_SCF; 028D # Lm MODIFIER LETTER SMALL TURNED W
+AB70 ; NFKC_SCF; 13A0 # L& CHEROKEE SMALL LETTER A
+AB71 ; NFKC_SCF; 13A1 # L& CHEROKEE SMALL LETTER E
+AB72 ; NFKC_SCF; 13A2 # L& CHEROKEE SMALL LETTER I
+AB73 ; NFKC_SCF; 13A3 # L& CHEROKEE SMALL LETTER O
+AB74 ; NFKC_SCF; 13A4 # L& CHEROKEE SMALL LETTER U
+AB75 ; NFKC_SCF; 13A5 # L& CHEROKEE SMALL LETTER V
+AB76 ; NFKC_SCF; 13A6 # L& CHEROKEE SMALL LETTER GA
+AB77 ; NFKC_SCF; 13A7 # L& CHEROKEE SMALL LETTER KA
+AB78 ; NFKC_SCF; 13A8 # L& CHEROKEE SMALL LETTER GE
+AB79 ; NFKC_SCF; 13A9 # L& CHEROKEE SMALL LETTER GI
+AB7A ; NFKC_SCF; 13AA # L& CHEROKEE SMALL LETTER GO
+AB7B ; NFKC_SCF; 13AB # L& CHEROKEE SMALL LETTER GU
+AB7C ; NFKC_SCF; 13AC # L& CHEROKEE SMALL LETTER GV
+AB7D ; NFKC_SCF; 13AD # L& CHEROKEE SMALL LETTER HA
+AB7E ; NFKC_SCF; 13AE # L& CHEROKEE SMALL LETTER HE
+AB7F ; NFKC_SCF; 13AF # L& CHEROKEE SMALL LETTER HI
+AB80 ; NFKC_SCF; 13B0 # L& CHEROKEE SMALL LETTER HO
+AB81 ; NFKC_SCF; 13B1 # L& CHEROKEE SMALL LETTER HU
+AB82 ; NFKC_SCF; 13B2 # L& CHEROKEE SMALL LETTER HV
+AB83 ; NFKC_SCF; 13B3 # L& CHEROKEE SMALL LETTER LA
+AB84 ; NFKC_SCF; 13B4 # L& CHEROKEE SMALL LETTER LE
+AB85 ; NFKC_SCF; 13B5 # L& CHEROKEE SMALL LETTER LI
+AB86 ; NFKC_SCF; 13B6 # L& CHEROKEE SMALL LETTER LO
+AB87 ; NFKC_SCF; 13B7 # L& CHEROKEE SMALL LETTER LU
+AB88 ; NFKC_SCF; 13B8 # L& CHEROKEE SMALL LETTER LV
+AB89 ; NFKC_SCF; 13B9 # L& CHEROKEE SMALL LETTER MA
+AB8A ; NFKC_SCF; 13BA # L& CHEROKEE SMALL LETTER ME
+AB8B ; NFKC_SCF; 13BB # L& CHEROKEE SMALL LETTER MI
+AB8C ; NFKC_SCF; 13BC # L& CHEROKEE SMALL LETTER MO
+AB8D ; NFKC_SCF; 13BD # L& CHEROKEE SMALL LETTER MU
+AB8E ; NFKC_SCF; 13BE # L& CHEROKEE SMALL LETTER NA
+AB8F ; NFKC_SCF; 13BF # L& CHEROKEE SMALL LETTER HNA
+AB90 ; NFKC_SCF; 13C0 # L& CHEROKEE SMALL LETTER NAH
+AB91 ; NFKC_SCF; 13C1 # L& CHEROKEE SMALL LETTER NE
+AB92 ; NFKC_SCF; 13C2 # L& CHEROKEE SMALL LETTER NI
+AB93 ; NFKC_SCF; 13C3 # L& CHEROKEE SMALL LETTER NO
+AB94 ; NFKC_SCF; 13C4 # L& CHEROKEE SMALL LETTER NU
+AB95 ; NFKC_SCF; 13C5 # L& CHEROKEE SMALL LETTER NV
+AB96 ; NFKC_SCF; 13C6 # L& CHEROKEE SMALL LETTER QUA
+AB97 ; NFKC_SCF; 13C7 # L& CHEROKEE SMALL LETTER QUE
+AB98 ; NFKC_SCF; 13C8 # L& CHEROKEE SMALL LETTER QUI
+AB99 ; NFKC_SCF; 13C9 # L& CHEROKEE SMALL LETTER QUO
+AB9A ; NFKC_SCF; 13CA # L& CHEROKEE SMALL LETTER QUU
+AB9B ; NFKC_SCF; 13CB # L& CHEROKEE SMALL LETTER QUV
+AB9C ; NFKC_SCF; 13CC # L& CHEROKEE SMALL LETTER SA
+AB9D ; NFKC_SCF; 13CD # L& CHEROKEE SMALL LETTER S
+AB9E ; NFKC_SCF; 13CE # L& CHEROKEE SMALL LETTER SE
+AB9F ; NFKC_SCF; 13CF # L& CHEROKEE SMALL LETTER SI
+ABA0 ; NFKC_SCF; 13D0 # L& CHEROKEE SMALL LETTER SO
+ABA1 ; NFKC_SCF; 13D1 # L& CHEROKEE SMALL LETTER SU
+ABA2 ; NFKC_SCF; 13D2 # L& CHEROKEE SMALL LETTER SV
+ABA3 ; NFKC_SCF; 13D3 # L& CHEROKEE SMALL LETTER DA
+ABA4 ; NFKC_SCF; 13D4 # L& CHEROKEE SMALL LETTER TA
+ABA5 ; NFKC_SCF; 13D5 # L& CHEROKEE SMALL LETTER DE
+ABA6 ; NFKC_SCF; 13D6 # L& CHEROKEE SMALL LETTER TE
+ABA7 ; NFKC_SCF; 13D7 # L& CHEROKEE SMALL LETTER DI
+ABA8 ; NFKC_SCF; 13D8 # L& CHEROKEE SMALL LETTER TI
+ABA9 ; NFKC_SCF; 13D9 # L& CHEROKEE SMALL LETTER DO
+ABAA ; NFKC_SCF; 13DA # L& CHEROKEE SMALL LETTER DU
+ABAB ; NFKC_SCF; 13DB # L& CHEROKEE SMALL LETTER DV
+ABAC ; NFKC_SCF; 13DC # L& CHEROKEE SMALL LETTER DLA
+ABAD ; NFKC_SCF; 13DD # L& CHEROKEE SMALL LETTER TLA
+ABAE ; NFKC_SCF; 13DE # L& CHEROKEE SMALL LETTER TLE
+ABAF ; NFKC_SCF; 13DF # L& CHEROKEE SMALL LETTER TLI
+ABB0 ; NFKC_SCF; 13E0 # L& CHEROKEE SMALL LETTER TLO
+ABB1 ; NFKC_SCF; 13E1 # L& CHEROKEE SMALL LETTER TLU
+ABB2 ; NFKC_SCF; 13E2 # L& CHEROKEE SMALL LETTER TLV
+ABB3 ; NFKC_SCF; 13E3 # L& CHEROKEE SMALL LETTER TSA
+ABB4 ; NFKC_SCF; 13E4 # L& CHEROKEE SMALL LETTER TSE
+ABB5 ; NFKC_SCF; 13E5 # L& CHEROKEE SMALL LETTER TSI
+ABB6 ; NFKC_SCF; 13E6 # L& CHEROKEE SMALL LETTER TSO
+ABB7 ; NFKC_SCF; 13E7 # L& CHEROKEE SMALL LETTER TSU
+ABB8 ; NFKC_SCF; 13E8 # L& CHEROKEE SMALL LETTER TSV
+ABB9 ; NFKC_SCF; 13E9 # L& CHEROKEE SMALL LETTER WA
+ABBA ; NFKC_SCF; 13EA # L& CHEROKEE SMALL LETTER WE
+ABBB ; NFKC_SCF; 13EB # L& CHEROKEE SMALL LETTER WI
+ABBC ; NFKC_SCF; 13EC # L& CHEROKEE SMALL LETTER WO
+ABBD ; NFKC_SCF; 13ED # L& CHEROKEE SMALL LETTER WU
+ABBE ; NFKC_SCF; 13EE # L& CHEROKEE SMALL LETTER WV
+ABBF ; NFKC_SCF; 13EF # L& CHEROKEE SMALL LETTER YA
+F900 ; NFKC_SCF; 8C48 # Lo CJK COMPATIBILITY IDEOGRAPH-F900
+F901 ; NFKC_SCF; 66F4 # Lo CJK COMPATIBILITY IDEOGRAPH-F901
+F902 ; NFKC_SCF; 8ECA # Lo CJK COMPATIBILITY IDEOGRAPH-F902
+F903 ; NFKC_SCF; 8CC8 # Lo CJK COMPATIBILITY IDEOGRAPH-F903
+F904 ; NFKC_SCF; 6ED1 # Lo CJK COMPATIBILITY IDEOGRAPH-F904
+F905 ; NFKC_SCF; 4E32 # Lo CJK COMPATIBILITY IDEOGRAPH-F905
+F906 ; NFKC_SCF; 53E5 # Lo CJK COMPATIBILITY IDEOGRAPH-F906
+F907..F908 ; NFKC_SCF; 9F9C # Lo [2] CJK COMPATIBILITY IDEOGRAPH-F907..CJK COMPATIBILITY IDEOGRAPH-F908
+F909 ; NFKC_SCF; 5951 # Lo CJK COMPATIBILITY IDEOGRAPH-F909
+F90A ; NFKC_SCF; 91D1 # Lo CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B ; NFKC_SCF; 5587 # Lo CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C ; NFKC_SCF; 5948 # Lo CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D ; NFKC_SCF; 61F6 # Lo CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E ; NFKC_SCF; 7669 # Lo CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F ; NFKC_SCF; 7F85 # Lo CJK COMPATIBILITY IDEOGRAPH-F90F
+F910 ; NFKC_SCF; 863F # Lo CJK COMPATIBILITY IDEOGRAPH-F910
+F911 ; NFKC_SCF; 87BA # Lo CJK COMPATIBILITY IDEOGRAPH-F911
+F912 ; NFKC_SCF; 88F8 # Lo CJK COMPATIBILITY IDEOGRAPH-F912
+F913 ; NFKC_SCF; 908F # Lo CJK COMPATIBILITY IDEOGRAPH-F913
+F914 ; NFKC_SCF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F914
+F915 ; NFKC_SCF; 6D1B # Lo CJK COMPATIBILITY IDEOGRAPH-F915
+F916 ; NFKC_SCF; 70D9 # Lo CJK COMPATIBILITY IDEOGRAPH-F916
+F917 ; NFKC_SCF; 73DE # Lo CJK COMPATIBILITY IDEOGRAPH-F917
+F918 ; NFKC_SCF; 843D # Lo CJK COMPATIBILITY IDEOGRAPH-F918
+F919 ; NFKC_SCF; 916A # Lo CJK COMPATIBILITY IDEOGRAPH-F919
+F91A ; NFKC_SCF; 99F1 # Lo CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B ; NFKC_SCF; 4E82 # Lo CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C ; NFKC_SCF; 5375 # Lo CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D ; NFKC_SCF; 6B04 # Lo CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E ; NFKC_SCF; 721B # Lo CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F ; NFKC_SCF; 862D # Lo CJK COMPATIBILITY IDEOGRAPH-F91F
+F920 ; NFKC_SCF; 9E1E # Lo CJK COMPATIBILITY IDEOGRAPH-F920
+F921 ; NFKC_SCF; 5D50 # Lo CJK COMPATIBILITY IDEOGRAPH-F921
+F922 ; NFKC_SCF; 6FEB # Lo CJK COMPATIBILITY IDEOGRAPH-F922
+F923 ; NFKC_SCF; 85CD # Lo CJK COMPATIBILITY IDEOGRAPH-F923
+F924 ; NFKC_SCF; 8964 # Lo CJK COMPATIBILITY IDEOGRAPH-F924
+F925 ; NFKC_SCF; 62C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F925
+F926 ; NFKC_SCF; 81D8 # Lo CJK COMPATIBILITY IDEOGRAPH-F926
+F927 ; NFKC_SCF; 881F # Lo CJK COMPATIBILITY IDEOGRAPH-F927
+F928 ; NFKC_SCF; 5ECA # Lo CJK COMPATIBILITY IDEOGRAPH-F928
+F929 ; NFKC_SCF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-F929
+F92A ; NFKC_SCF; 6D6A # Lo CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B ; NFKC_SCF; 72FC # Lo CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C ; NFKC_SCF; 90CE # Lo CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D ; NFKC_SCF; 4F86 # Lo CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E ; NFKC_SCF; 51B7 # Lo CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F ; NFKC_SCF; 52DE # Lo CJK COMPATIBILITY IDEOGRAPH-F92F
+F930 ; NFKC_SCF; 64C4 # Lo CJK COMPATIBILITY IDEOGRAPH-F930
+F931 ; NFKC_SCF; 6AD3 # Lo CJK COMPATIBILITY IDEOGRAPH-F931
+F932 ; NFKC_SCF; 7210 # Lo CJK COMPATIBILITY IDEOGRAPH-F932
+F933 ; NFKC_SCF; 76E7 # Lo CJK COMPATIBILITY IDEOGRAPH-F933
+F934 ; NFKC_SCF; 8001 # Lo CJK COMPATIBILITY IDEOGRAPH-F934
+F935 ; NFKC_SCF; 8606 # Lo CJK COMPATIBILITY IDEOGRAPH-F935
+F936 ; NFKC_SCF; 865C # Lo CJK COMPATIBILITY IDEOGRAPH-F936
+F937 ; NFKC_SCF; 8DEF # Lo CJK COMPATIBILITY IDEOGRAPH-F937
+F938 ; NFKC_SCF; 9732 # Lo CJK COMPATIBILITY IDEOGRAPH-F938
+F939 ; NFKC_SCF; 9B6F # Lo CJK COMPATIBILITY IDEOGRAPH-F939
+F93A ; NFKC_SCF; 9DFA # Lo CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B ; NFKC_SCF; 788C # Lo CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C ; NFKC_SCF; 797F # Lo CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D ; NFKC_SCF; 7DA0 # Lo CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E ; NFKC_SCF; 83C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F ; NFKC_SCF; 9304 # Lo CJK COMPATIBILITY IDEOGRAPH-F93F
+F940 ; NFKC_SCF; 9E7F # Lo CJK COMPATIBILITY IDEOGRAPH-F940
+F941 ; NFKC_SCF; 8AD6 # Lo CJK COMPATIBILITY IDEOGRAPH-F941
+F942 ; NFKC_SCF; 58DF # Lo CJK COMPATIBILITY IDEOGRAPH-F942
+F943 ; NFKC_SCF; 5F04 # Lo CJK COMPATIBILITY IDEOGRAPH-F943
+F944 ; NFKC_SCF; 7C60 # Lo CJK COMPATIBILITY IDEOGRAPH-F944
+F945 ; NFKC_SCF; 807E # Lo CJK COMPATIBILITY IDEOGRAPH-F945
+F946 ; NFKC_SCF; 7262 # Lo CJK COMPATIBILITY IDEOGRAPH-F946
+F947 ; NFKC_SCF; 78CA # Lo CJK COMPATIBILITY IDEOGRAPH-F947
+F948 ; NFKC_SCF; 8CC2 # Lo CJK COMPATIBILITY IDEOGRAPH-F948
+F949 ; NFKC_SCF; 96F7 # Lo CJK COMPATIBILITY IDEOGRAPH-F949
+F94A ; NFKC_SCF; 58D8 # Lo CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B ; NFKC_SCF; 5C62 # Lo CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C ; NFKC_SCF; 6A13 # Lo CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D ; NFKC_SCF; 6DDA # Lo CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E ; NFKC_SCF; 6F0F # Lo CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F ; NFKC_SCF; 7D2F # Lo CJK COMPATIBILITY IDEOGRAPH-F94F
+F950 ; NFKC_SCF; 7E37 # Lo CJK COMPATIBILITY IDEOGRAPH-F950
+F951 ; NFKC_SCF; 964B # Lo CJK COMPATIBILITY IDEOGRAPH-F951
+F952 ; NFKC_SCF; 52D2 # Lo CJK COMPATIBILITY IDEOGRAPH-F952
+F953 ; NFKC_SCF; 808B # Lo CJK COMPATIBILITY IDEOGRAPH-F953
+F954 ; NFKC_SCF; 51DC # Lo CJK COMPATIBILITY IDEOGRAPH-F954
+F955 ; NFKC_SCF; 51CC # Lo CJK COMPATIBILITY IDEOGRAPH-F955
+F956 ; NFKC_SCF; 7A1C # Lo CJK COMPATIBILITY IDEOGRAPH-F956
+F957 ; NFKC_SCF; 7DBE # Lo CJK COMPATIBILITY IDEOGRAPH-F957
+F958 ; NFKC_SCF; 83F1 # Lo CJK COMPATIBILITY IDEOGRAPH-F958
+F959 ; NFKC_SCF; 9675 # Lo CJK COMPATIBILITY IDEOGRAPH-F959
+F95A ; NFKC_SCF; 8B80 # Lo CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B ; NFKC_SCF; 62CF # Lo CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C ; NFKC_SCF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D ; NFKC_SCF; 8AFE # Lo CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E ; NFKC_SCF; 4E39 # Lo CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F ; NFKC_SCF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F95F
+F960 ; NFKC_SCF; 6012 # Lo CJK COMPATIBILITY IDEOGRAPH-F960
+F961 ; NFKC_SCF; 7387 # Lo CJK COMPATIBILITY IDEOGRAPH-F961
+F962 ; NFKC_SCF; 7570 # Lo CJK COMPATIBILITY IDEOGRAPH-F962
+F963 ; NFKC_SCF; 5317 # Lo CJK COMPATIBILITY IDEOGRAPH-F963
+F964 ; NFKC_SCF; 78FB # Lo CJK COMPATIBILITY IDEOGRAPH-F964
+F965 ; NFKC_SCF; 4FBF # Lo CJK COMPATIBILITY IDEOGRAPH-F965
+F966 ; NFKC_SCF; 5FA9 # Lo CJK COMPATIBILITY IDEOGRAPH-F966
+F967 ; NFKC_SCF; 4E0D # Lo CJK COMPATIBILITY IDEOGRAPH-F967
+F968 ; NFKC_SCF; 6CCC # Lo CJK COMPATIBILITY IDEOGRAPH-F968
+F969 ; NFKC_SCF; 6578 # Lo CJK COMPATIBILITY IDEOGRAPH-F969
+F96A ; NFKC_SCF; 7D22 # Lo CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B ; NFKC_SCF; 53C3 # Lo CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C ; NFKC_SCF; 585E # Lo CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D ; NFKC_SCF; 7701 # Lo CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E ; NFKC_SCF; 8449 # Lo CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F ; NFKC_SCF; 8AAA # Lo CJK COMPATIBILITY IDEOGRAPH-F96F
+F970 ; NFKC_SCF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-F970
+F971 ; NFKC_SCF; 8FB0 # Lo CJK COMPATIBILITY IDEOGRAPH-F971
+F972 ; NFKC_SCF; 6C88 # Lo CJK COMPATIBILITY IDEOGRAPH-F972
+F973 ; NFKC_SCF; 62FE # Lo CJK COMPATIBILITY IDEOGRAPH-F973
+F974 ; NFKC_SCF; 82E5 # Lo CJK COMPATIBILITY IDEOGRAPH-F974
+F975 ; NFKC_SCF; 63A0 # Lo CJK COMPATIBILITY IDEOGRAPH-F975
+F976 ; NFKC_SCF; 7565 # Lo CJK COMPATIBILITY IDEOGRAPH-F976
+F977 ; NFKC_SCF; 4EAE # Lo CJK COMPATIBILITY IDEOGRAPH-F977
+F978 ; NFKC_SCF; 5169 # Lo CJK COMPATIBILITY IDEOGRAPH-F978
+F979 ; NFKC_SCF; 51C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F979
+F97A ; NFKC_SCF; 6881 # Lo CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B ; NFKC_SCF; 7CE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C ; NFKC_SCF; 826F # Lo CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D ; NFKC_SCF; 8AD2 # Lo CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E ; NFKC_SCF; 91CF # Lo CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F ; NFKC_SCF; 52F5 # Lo CJK COMPATIBILITY IDEOGRAPH-F97F
+F980 ; NFKC_SCF; 5442 # Lo CJK COMPATIBILITY IDEOGRAPH-F980
+F981 ; NFKC_SCF; 5973 # Lo CJK COMPATIBILITY IDEOGRAPH-F981
+F982 ; NFKC_SCF; 5EEC # Lo CJK COMPATIBILITY IDEOGRAPH-F982
+F983 ; NFKC_SCF; 65C5 # Lo CJK COMPATIBILITY IDEOGRAPH-F983
+F984 ; NFKC_SCF; 6FFE # Lo CJK COMPATIBILITY IDEOGRAPH-F984
+F985 ; NFKC_SCF; 792A # Lo CJK COMPATIBILITY IDEOGRAPH-F985
+F986 ; NFKC_SCF; 95AD # Lo CJK COMPATIBILITY IDEOGRAPH-F986
+F987 ; NFKC_SCF; 9A6A # Lo CJK COMPATIBILITY IDEOGRAPH-F987
+F988 ; NFKC_SCF; 9E97 # Lo CJK COMPATIBILITY IDEOGRAPH-F988
+F989 ; NFKC_SCF; 9ECE # Lo CJK COMPATIBILITY IDEOGRAPH-F989
+F98A ; NFKC_SCF; 529B # Lo CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B ; NFKC_SCF; 66C6 # Lo CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C ; NFKC_SCF; 6B77 # Lo CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D ; NFKC_SCF; 8F62 # Lo CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E ; NFKC_SCF; 5E74 # Lo CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F ; NFKC_SCF; 6190 # Lo CJK COMPATIBILITY IDEOGRAPH-F98F
+F990 ; NFKC_SCF; 6200 # Lo CJK COMPATIBILITY IDEOGRAPH-F990
+F991 ; NFKC_SCF; 649A # Lo CJK COMPATIBILITY IDEOGRAPH-F991
+F992 ; NFKC_SCF; 6F23 # Lo CJK COMPATIBILITY IDEOGRAPH-F992
+F993 ; NFKC_SCF; 7149 # Lo CJK COMPATIBILITY IDEOGRAPH-F993
+F994 ; NFKC_SCF; 7489 # Lo CJK COMPATIBILITY IDEOGRAPH-F994
+F995 ; NFKC_SCF; 79CA # Lo CJK COMPATIBILITY IDEOGRAPH-F995
+F996 ; NFKC_SCF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-F996
+F997 ; NFKC_SCF; 806F # Lo CJK COMPATIBILITY IDEOGRAPH-F997
+F998 ; NFKC_SCF; 8F26 # Lo CJK COMPATIBILITY IDEOGRAPH-F998
+F999 ; NFKC_SCF; 84EE # Lo CJK COMPATIBILITY IDEOGRAPH-F999
+F99A ; NFKC_SCF; 9023 # Lo CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B ; NFKC_SCF; 934A # Lo CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C ; NFKC_SCF; 5217 # Lo CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D ; NFKC_SCF; 52A3 # Lo CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E ; NFKC_SCF; 54BD # Lo CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F ; NFKC_SCF; 70C8 # Lo CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0 ; NFKC_SCF; 88C2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1 ; NFKC_SCF; 8AAA # Lo CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2 ; NFKC_SCF; 5EC9 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3 ; NFKC_SCF; 5FF5 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4 ; NFKC_SCF; 637B # Lo CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5 ; NFKC_SCF; 6BAE # Lo CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6 ; NFKC_SCF; 7C3E # Lo CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7 ; NFKC_SCF; 7375 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8 ; NFKC_SCF; 4EE4 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9 ; NFKC_SCF; 56F9 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA ; NFKC_SCF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB ; NFKC_SCF; 5DBA # Lo CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC ; NFKC_SCF; 601C # Lo CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD ; NFKC_SCF; 73B2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE ; NFKC_SCF; 7469 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF ; NFKC_SCF; 7F9A # Lo CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0 ; NFKC_SCF; 8046 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1 ; NFKC_SCF; 9234 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2 ; NFKC_SCF; 96F6 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3 ; NFKC_SCF; 9748 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4 ; NFKC_SCF; 9818 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5 ; NFKC_SCF; 4F8B # Lo CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6 ; NFKC_SCF; 79AE # Lo CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7 ; NFKC_SCF; 91B4 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8 ; NFKC_SCF; 96B8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9 ; NFKC_SCF; 60E1 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA ; NFKC_SCF; 4E86 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB ; NFKC_SCF; 50DA # Lo CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC ; NFKC_SCF; 5BEE # Lo CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD ; NFKC_SCF; 5C3F # Lo CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE ; NFKC_SCF; 6599 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF ; NFKC_SCF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0 ; NFKC_SCF; 71CE # Lo CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1 ; NFKC_SCF; 7642 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2 ; NFKC_SCF; 84FC # Lo CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3 ; NFKC_SCF; 907C # Lo CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4 ; NFKC_SCF; 9F8D # Lo CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5 ; NFKC_SCF; 6688 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6 ; NFKC_SCF; 962E # Lo CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7 ; NFKC_SCF; 5289 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8 ; NFKC_SCF; 677B # Lo CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9 ; NFKC_SCF; 67F3 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA ; NFKC_SCF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB ; NFKC_SCF; 6E9C # Lo CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC ; NFKC_SCF; 7409 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD ; NFKC_SCF; 7559 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE ; NFKC_SCF; 786B # Lo CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF ; NFKC_SCF; 7D10 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0 ; NFKC_SCF; 985E # Lo CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1 ; NFKC_SCF; 516D # Lo CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2 ; NFKC_SCF; 622E # Lo CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3 ; NFKC_SCF; 9678 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4 ; NFKC_SCF; 502B # Lo CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5 ; NFKC_SCF; 5D19 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6 ; NFKC_SCF; 6DEA # Lo CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7 ; NFKC_SCF; 8F2A # Lo CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8 ; NFKC_SCF; 5F8B # Lo CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9 ; NFKC_SCF; 6144 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA ; NFKC_SCF; 6817 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB ; NFKC_SCF; 7387 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC ; NFKC_SCF; 9686 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD ; NFKC_SCF; 5229 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE ; NFKC_SCF; 540F # Lo CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF ; NFKC_SCF; 5C65 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0 ; NFKC_SCF; 6613 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1 ; NFKC_SCF; 674E # Lo CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2 ; NFKC_SCF; 68A8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3 ; NFKC_SCF; 6CE5 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4 ; NFKC_SCF; 7406 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5 ; NFKC_SCF; 75E2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6 ; NFKC_SCF; 7F79 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7 ; NFKC_SCF; 88CF # Lo CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8 ; NFKC_SCF; 88E1 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9 ; NFKC_SCF; 91CC # Lo CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA ; NFKC_SCF; 96E2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB ; NFKC_SCF; 533F # Lo CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC ; NFKC_SCF; 6EBA # Lo CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED ; NFKC_SCF; 541D # Lo CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE ; NFKC_SCF; 71D0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF ; NFKC_SCF; 7498 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0 ; NFKC_SCF; 85FA # Lo CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1 ; NFKC_SCF; 96A3 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2 ; NFKC_SCF; 9C57 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3 ; NFKC_SCF; 9E9F # Lo CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4 ; NFKC_SCF; 6797 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5 ; NFKC_SCF; 6DCB # Lo CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6 ; NFKC_SCF; 81E8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7 ; NFKC_SCF; 7ACB # Lo CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 ; NFKC_SCF; 7B20 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9 ; NFKC_SCF; 7C92 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA ; NFKC_SCF; 72C0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB ; NFKC_SCF; 7099 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC ; NFKC_SCF; 8B58 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD ; NFKC_SCF; 4EC0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE ; NFKC_SCF; 8336 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF ; NFKC_SCF; 523A # Lo CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00 ; NFKC_SCF; 5207 # Lo CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01 ; NFKC_SCF; 5EA6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02 ; NFKC_SCF; 62D3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03 ; NFKC_SCF; 7CD6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04 ; NFKC_SCF; 5B85 # Lo CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05 ; NFKC_SCF; 6D1E # Lo CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06 ; NFKC_SCF; 66B4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07 ; NFKC_SCF; 8F3B # Lo CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08 ; NFKC_SCF; 884C # Lo CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09 ; NFKC_SCF; 964D # Lo CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A ; NFKC_SCF; 898B # Lo CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B ; NFKC_SCF; 5ED3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C ; NFKC_SCF; 5140 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D ; NFKC_SCF; 55C0 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFKC_SCF; 585A # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFKC_SCF; 6674 # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15 ; NFKC_SCF; 51DE # Lo CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16 ; NFKC_SCF; 732A # Lo CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17 ; NFKC_SCF; 76CA # Lo CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18 ; NFKC_SCF; 793C # Lo CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19 ; NFKC_SCF; 795E # Lo CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; NFKC_SCF; 7965 # Lo CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B ; NFKC_SCF; 798F # Lo CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C ; NFKC_SCF; 9756 # Lo CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D ; NFKC_SCF; 7CBE # Lo CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E ; NFKC_SCF; 7FBD # Lo CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFKC_SCF; 8612 # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFKC_SCF; 8AF8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25 ; NFKC_SCF; 9038 # Lo CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26 ; NFKC_SCF; 90FD # Lo CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A ; NFKC_SCF; 98EF # Lo CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; NFKC_SCF; 98FC # Lo CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; NFKC_SCF; 9928 # Lo CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D ; NFKC_SCF; 9DB4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E ; NFKC_SCF; 90DE # Lo CJK COMPATIBILITY IDEOGRAPH-FA2E
+FA2F ; NFKC_SCF; 96B7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA2F
+FA30 ; NFKC_SCF; 4FAE # Lo CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31 ; NFKC_SCF; 50E7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32 ; NFKC_SCF; 514D # Lo CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33 ; NFKC_SCF; 52C9 # Lo CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34 ; NFKC_SCF; 52E4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35 ; NFKC_SCF; 5351 # Lo CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36 ; NFKC_SCF; 559D # Lo CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37 ; NFKC_SCF; 5606 # Lo CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38 ; NFKC_SCF; 5668 # Lo CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39 ; NFKC_SCF; 5840 # Lo CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A ; NFKC_SCF; 58A8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B ; NFKC_SCF; 5C64 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C ; NFKC_SCF; 5C6E # Lo CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D ; NFKC_SCF; 6094 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E ; NFKC_SCF; 6168 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F ; NFKC_SCF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40 ; NFKC_SCF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41 ; NFKC_SCF; 654F # Lo CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42 ; NFKC_SCF; 65E2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43 ; NFKC_SCF; 6691 # Lo CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44 ; NFKC_SCF; 6885 # Lo CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45 ; NFKC_SCF; 6D77 # Lo CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46 ; NFKC_SCF; 6E1A # Lo CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47 ; NFKC_SCF; 6F22 # Lo CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48 ; NFKC_SCF; 716E # Lo CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49 ; NFKC_SCF; 722B # Lo CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A ; NFKC_SCF; 7422 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B ; NFKC_SCF; 7891 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C ; NFKC_SCF; 793E # Lo CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D ; NFKC_SCF; 7949 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E ; NFKC_SCF; 7948 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F ; NFKC_SCF; 7950 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; NFKC_SCF; 7956 # Lo CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51 ; NFKC_SCF; 795D # Lo CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52 ; NFKC_SCF; 798D # Lo CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; NFKC_SCF; 798E # Lo CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54 ; NFKC_SCF; 7A40 # Lo CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55 ; NFKC_SCF; 7A81 # Lo CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56 ; NFKC_SCF; 7BC0 # Lo CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57 ; NFKC_SCF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58 ; NFKC_SCF; 7E09 # Lo CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59 ; NFKC_SCF; 7E41 # Lo CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A ; NFKC_SCF; 7F72 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B ; NFKC_SCF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C ; NFKC_SCF; 81ED # Lo CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D..FA5E ; NFKC_SCF; 8279 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA5D..CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F ; NFKC_SCF; 8457 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60 ; NFKC_SCF; 8910 # Lo CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61 ; NFKC_SCF; 8996 # Lo CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62 ; NFKC_SCF; 8B01 # Lo CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63 ; NFKC_SCF; 8B39 # Lo CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64 ; NFKC_SCF; 8CD3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; NFKC_SCF; 8D08 # Lo CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66 ; NFKC_SCF; 8FB6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67 ; NFKC_SCF; 9038 # Lo CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68 ; NFKC_SCF; 96E3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69 ; NFKC_SCF; 97FF # Lo CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A ; NFKC_SCF; 983B # Lo CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B ; NFKC_SCF; 6075 # Lo CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C ; NFKC_SCF; 242EE # Lo CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D ; NFKC_SCF; 8218 # Lo CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70 ; NFKC_SCF; 4E26 # Lo CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71 ; NFKC_SCF; 51B5 # Lo CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72 ; NFKC_SCF; 5168 # Lo CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73 ; NFKC_SCF; 4F80 # Lo CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74 ; NFKC_SCF; 5145 # Lo CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75 ; NFKC_SCF; 5180 # Lo CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76 ; NFKC_SCF; 52C7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77 ; NFKC_SCF; 52FA # Lo CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78 ; NFKC_SCF; 559D # Lo CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79 ; NFKC_SCF; 5555 # Lo CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A ; NFKC_SCF; 5599 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B ; NFKC_SCF; 55E2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C ; NFKC_SCF; 585A # Lo CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D ; NFKC_SCF; 58B3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E ; NFKC_SCF; 5944 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F ; NFKC_SCF; 5954 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80 ; NFKC_SCF; 5A62 # Lo CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81 ; NFKC_SCF; 5B28 # Lo CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82 ; NFKC_SCF; 5ED2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83 ; NFKC_SCF; 5ED9 # Lo CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84 ; NFKC_SCF; 5F69 # Lo CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85 ; NFKC_SCF; 5FAD # Lo CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86 ; NFKC_SCF; 60D8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87 ; NFKC_SCF; 614E # Lo CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88 ; NFKC_SCF; 6108 # Lo CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89 ; NFKC_SCF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A ; NFKC_SCF; 6160 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B ; NFKC_SCF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C ; NFKC_SCF; 6234 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D ; NFKC_SCF; 63C4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E ; NFKC_SCF; 641C # Lo CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F ; NFKC_SCF; 6452 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90 ; NFKC_SCF; 6556 # Lo CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91 ; NFKC_SCF; 6674 # Lo CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92 ; NFKC_SCF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93 ; NFKC_SCF; 671B # Lo CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94 ; NFKC_SCF; 6756 # Lo CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95 ; NFKC_SCF; 6B79 # Lo CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96 ; NFKC_SCF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97 ; NFKC_SCF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98 ; NFKC_SCF; 6EDB # Lo CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99 ; NFKC_SCF; 6ECB # Lo CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A ; NFKC_SCF; 6F22 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B ; NFKC_SCF; 701E # Lo CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C ; NFKC_SCF; 716E # Lo CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D ; NFKC_SCF; 77A7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E ; NFKC_SCF; 7235 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F ; NFKC_SCF; 72AF # Lo CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0 ; NFKC_SCF; 732A # Lo CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1 ; NFKC_SCF; 7471 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2 ; NFKC_SCF; 7506 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3 ; NFKC_SCF; 753B # Lo CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4 ; NFKC_SCF; 761D # Lo CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; NFKC_SCF; 761F # Lo CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6 ; NFKC_SCF; 76CA # Lo CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; NFKC_SCF; 76DB # Lo CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8 ; NFKC_SCF; 76F4 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9 ; NFKC_SCF; 774A # Lo CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA ; NFKC_SCF; 7740 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB ; NFKC_SCF; 78CC # Lo CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC ; NFKC_SCF; 7AB1 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD ; NFKC_SCF; 7BC0 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE ; NFKC_SCF; 7C7B # Lo CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF ; NFKC_SCF; 7D5B # Lo CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0 ; NFKC_SCF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1 ; NFKC_SCF; 7F3E # Lo CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2 ; NFKC_SCF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3 ; NFKC_SCF; 8352 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4 ; NFKC_SCF; 83EF # Lo CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5 ; NFKC_SCF; 8779 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6 ; NFKC_SCF; 8941 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7 ; NFKC_SCF; 8986 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8 ; NFKC_SCF; 8996 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9 ; NFKC_SCF; 8ABF # Lo CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA ; NFKC_SCF; 8AF8 # Lo CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB ; NFKC_SCF; 8ACB # Lo CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC ; NFKC_SCF; 8B01 # Lo CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD ; NFKC_SCF; 8AFE # Lo CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE ; NFKC_SCF; 8AED # Lo CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF ; NFKC_SCF; 8B39 # Lo CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0 ; NFKC_SCF; 8B8A # Lo CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1 ; NFKC_SCF; 8D08 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2 ; NFKC_SCF; 8F38 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3 ; NFKC_SCF; 9072 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4 ; NFKC_SCF; 9199 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5 ; NFKC_SCF; 9276 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6 ; NFKC_SCF; 967C # Lo CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7 ; NFKC_SCF; 96E3 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8 ; NFKC_SCF; 9756 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 ; NFKC_SCF; 97DB # Lo CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA ; NFKC_SCF; 97FF # Lo CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB ; NFKC_SCF; 980B # Lo CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC ; NFKC_SCF; 983B # Lo CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD ; NFKC_SCF; 9B12 # Lo CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE ; NFKC_SCF; 9F9C # Lo CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF ; NFKC_SCF; 2284A # Lo CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0 ; NFKC_SCF; 22844 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1 ; NFKC_SCF; 233D5 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2 ; NFKC_SCF; 3B9D # Lo CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3 ; NFKC_SCF; 4018 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4 ; NFKC_SCF; 4039 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5 ; NFKC_SCF; 25249 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6 ; NFKC_SCF; 25CD0 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7 ; NFKC_SCF; 27ED3 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8 ; NFKC_SCF; 9F43 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9 ; NFKC_SCF; 9F8E # Lo CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00 ; NFKC_SCF; 0066 0066 # L& LATIN SMALL LIGATURE FF
+FB01 ; NFKC_SCF; 0066 0069 # L& LATIN SMALL LIGATURE FI
+FB02 ; NFKC_SCF; 0066 006C # L& LATIN SMALL LIGATURE FL
+FB03 ; NFKC_SCF; 0066 0066 0069 # L& LATIN SMALL LIGATURE FFI
+FB04 ; NFKC_SCF; 0066 0066 006C # L& LATIN SMALL LIGATURE FFL
+FB05..FB06 ; NFKC_SCF; 0073 0074 # L& [2] LATIN SMALL LIGATURE LONG S T..LATIN SMALL LIGATURE ST
+FB13 ; NFKC_SCF; 0574 0576 # L& ARMENIAN SMALL LIGATURE MEN NOW
+FB14 ; NFKC_SCF; 0574 0565 # L& ARMENIAN SMALL LIGATURE MEN ECH
+FB15 ; NFKC_SCF; 0574 056B # L& ARMENIAN SMALL LIGATURE MEN INI
+FB16 ; NFKC_SCF; 057E 0576 # L& ARMENIAN SMALL LIGATURE VEW NOW
+FB17 ; NFKC_SCF; 0574 056D # L& ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; NFKC_SCF; 05D9 05B4 # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; NFKC_SCF; 05F2 05B7 # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20 ; NFKC_SCF; 05E2 # Lo HEBREW LETTER ALTERNATIVE AYIN
+FB21 ; NFKC_SCF; 05D0 # Lo HEBREW LETTER WIDE ALEF
+FB22 ; NFKC_SCF; 05D3 # Lo HEBREW LETTER WIDE DALET
+FB23 ; NFKC_SCF; 05D4 # Lo HEBREW LETTER WIDE HE
+FB24 ; NFKC_SCF; 05DB # Lo HEBREW LETTER WIDE KAF
+FB25 ; NFKC_SCF; 05DC # Lo HEBREW LETTER WIDE LAMED
+FB26 ; NFKC_SCF; 05DD # Lo HEBREW LETTER WIDE FINAL MEM
+FB27 ; NFKC_SCF; 05E8 # Lo HEBREW LETTER WIDE RESH
+FB28 ; NFKC_SCF; 05EA # Lo HEBREW LETTER WIDE TAV
+FB29 ; NFKC_SCF; 002B # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A ; NFKC_SCF; 05E9 05C1 # Lo HEBREW LETTER SHIN WITH SHIN DOT
+FB2B ; NFKC_SCF; 05E9 05C2 # Lo HEBREW LETTER SHIN WITH SIN DOT
+FB2C ; NFKC_SCF; 05E9 05BC 05C1 # Lo HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D ; NFKC_SCF; 05E9 05BC 05C2 # Lo HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E ; NFKC_SCF; 05D0 05B7 # Lo HEBREW LETTER ALEF WITH PATAH
+FB2F ; NFKC_SCF; 05D0 05B8 # Lo HEBREW LETTER ALEF WITH QAMATS
+FB30 ; NFKC_SCF; 05D0 05BC # Lo HEBREW LETTER ALEF WITH MAPIQ
+FB31 ; NFKC_SCF; 05D1 05BC # Lo HEBREW LETTER BET WITH DAGESH
+FB32 ; NFKC_SCF; 05D2 05BC # Lo HEBREW LETTER GIMEL WITH DAGESH
+FB33 ; NFKC_SCF; 05D3 05BC # Lo HEBREW LETTER DALET WITH DAGESH
+FB34 ; NFKC_SCF; 05D4 05BC # Lo HEBREW LETTER HE WITH MAPIQ
+FB35 ; NFKC_SCF; 05D5 05BC # Lo HEBREW LETTER VAV WITH DAGESH
+FB36 ; NFKC_SCF; 05D6 05BC # Lo HEBREW LETTER ZAYIN WITH DAGESH
+FB38 ; NFKC_SCF; 05D8 05BC # Lo HEBREW LETTER TET WITH DAGESH
+FB39 ; NFKC_SCF; 05D9 05BC # Lo HEBREW LETTER YOD WITH DAGESH
+FB3A ; NFKC_SCF; 05DA 05BC # Lo HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B ; NFKC_SCF; 05DB 05BC # Lo HEBREW LETTER KAF WITH DAGESH
+FB3C ; NFKC_SCF; 05DC 05BC # Lo HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFKC_SCF; 05DE 05BC # Lo HEBREW LETTER MEM WITH DAGESH
+FB40 ; NFKC_SCF; 05E0 05BC # Lo HEBREW LETTER NUN WITH DAGESH
+FB41 ; NFKC_SCF; 05E1 05BC # Lo HEBREW LETTER SAMEKH WITH DAGESH
+FB43 ; NFKC_SCF; 05E3 05BC # Lo HEBREW LETTER FINAL PE WITH DAGESH
+FB44 ; NFKC_SCF; 05E4 05BC # Lo HEBREW LETTER PE WITH DAGESH
+FB46 ; NFKC_SCF; 05E6 05BC # Lo HEBREW LETTER TSADI WITH DAGESH
+FB47 ; NFKC_SCF; 05E7 05BC # Lo HEBREW LETTER QOF WITH DAGESH
+FB48 ; NFKC_SCF; 05E8 05BC # Lo HEBREW LETTER RESH WITH DAGESH
+FB49 ; NFKC_SCF; 05E9 05BC # Lo HEBREW LETTER SHIN WITH DAGESH
+FB4A ; NFKC_SCF; 05EA 05BC # Lo HEBREW LETTER TAV WITH DAGESH
+FB4B ; NFKC_SCF; 05D5 05B9 # Lo HEBREW LETTER VAV WITH HOLAM
+FB4C ; NFKC_SCF; 05D1 05BF # Lo HEBREW LETTER BET WITH RAFE
+FB4D ; NFKC_SCF; 05DB 05BF # Lo HEBREW LETTER KAF WITH RAFE
+FB4E ; NFKC_SCF; 05E4 05BF # Lo HEBREW LETTER PE WITH RAFE
+FB4F ; NFKC_SCF; 05D0 05DC # Lo HEBREW LIGATURE ALEF LAMED
+FB50..FB51 ; NFKC_SCF; 0671 # Lo [2] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER ALEF WASLA FINAL FORM
+FB52..FB55 ; NFKC_SCF; 067B # Lo [4] ARABIC LETTER BEEH ISOLATED FORM..ARABIC LETTER BEEH MEDIAL FORM
+FB56..FB59 ; NFKC_SCF; 067E # Lo [4] ARABIC LETTER PEH ISOLATED FORM..ARABIC LETTER PEH MEDIAL FORM
+FB5A..FB5D ; NFKC_SCF; 0680 # Lo [4] ARABIC LETTER BEHEH ISOLATED FORM..ARABIC LETTER BEHEH MEDIAL FORM
+FB5E..FB61 ; NFKC_SCF; 067A # Lo [4] ARABIC LETTER TTEHEH ISOLATED FORM..ARABIC LETTER TTEHEH MEDIAL FORM
+FB62..FB65 ; NFKC_SCF; 067F # Lo [4] ARABIC LETTER TEHEH ISOLATED FORM..ARABIC LETTER TEHEH MEDIAL FORM
+FB66..FB69 ; NFKC_SCF; 0679 # Lo [4] ARABIC LETTER TTEH ISOLATED FORM..ARABIC LETTER TTEH MEDIAL FORM
+FB6A..FB6D ; NFKC_SCF; 06A4 # Lo [4] ARABIC LETTER VEH ISOLATED FORM..ARABIC LETTER VEH MEDIAL FORM
+FB6E..FB71 ; NFKC_SCF; 06A6 # Lo [4] ARABIC LETTER PEHEH ISOLATED FORM..ARABIC LETTER PEHEH MEDIAL FORM
+FB72..FB75 ; NFKC_SCF; 0684 # Lo [4] ARABIC LETTER DYEH ISOLATED FORM..ARABIC LETTER DYEH MEDIAL FORM
+FB76..FB79 ; NFKC_SCF; 0683 # Lo [4] ARABIC LETTER NYEH ISOLATED FORM..ARABIC LETTER NYEH MEDIAL FORM
+FB7A..FB7D ; NFKC_SCF; 0686 # Lo [4] ARABIC LETTER TCHEH ISOLATED FORM..ARABIC LETTER TCHEH MEDIAL FORM
+FB7E..FB81 ; NFKC_SCF; 0687 # Lo [4] ARABIC LETTER TCHEHEH ISOLATED FORM..ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82..FB83 ; NFKC_SCF; 068D # Lo [2] ARABIC LETTER DDAHAL ISOLATED FORM..ARABIC LETTER DDAHAL FINAL FORM
+FB84..FB85 ; NFKC_SCF; 068C # Lo [2] ARABIC LETTER DAHAL ISOLATED FORM..ARABIC LETTER DAHAL FINAL FORM
+FB86..FB87 ; NFKC_SCF; 068E # Lo [2] ARABIC LETTER DUL ISOLATED FORM..ARABIC LETTER DUL FINAL FORM
+FB88..FB89 ; NFKC_SCF; 0688 # Lo [2] ARABIC LETTER DDAL ISOLATED FORM..ARABIC LETTER DDAL FINAL FORM
+FB8A..FB8B ; NFKC_SCF; 0698 # Lo [2] ARABIC LETTER JEH ISOLATED FORM..ARABIC LETTER JEH FINAL FORM
+FB8C..FB8D ; NFKC_SCF; 0691 # Lo [2] ARABIC LETTER RREH ISOLATED FORM..ARABIC LETTER RREH FINAL FORM
+FB8E..FB91 ; NFKC_SCF; 06A9 # Lo [4] ARABIC LETTER KEHEH ISOLATED FORM..ARABIC LETTER KEHEH MEDIAL FORM
+FB92..FB95 ; NFKC_SCF; 06AF # Lo [4] ARABIC LETTER GAF ISOLATED FORM..ARABIC LETTER GAF MEDIAL FORM
+FB96..FB99 ; NFKC_SCF; 06B3 # Lo [4] ARABIC LETTER GUEH ISOLATED FORM..ARABIC LETTER GUEH MEDIAL FORM
+FB9A..FB9D ; NFKC_SCF; 06B1 # Lo [4] ARABIC LETTER NGOEH ISOLATED FORM..ARABIC LETTER NGOEH MEDIAL FORM
+FB9E..FB9F ; NFKC_SCF; 06BA # Lo [2] ARABIC LETTER NOON GHUNNA ISOLATED FORM..ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0..FBA3 ; NFKC_SCF; 06BB # Lo [4] ARABIC LETTER RNOON ISOLATED FORM..ARABIC LETTER RNOON MEDIAL FORM
+FBA4..FBA5 ; NFKC_SCF; 06C0 # Lo [2] ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM..ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6..FBA9 ; NFKC_SCF; 06C1 # Lo [4] ARABIC LETTER HEH GOAL ISOLATED FORM..ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA..FBAD ; NFKC_SCF; 06BE # Lo [4] ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM..ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE..FBAF ; NFKC_SCF; 06D2 # Lo [2] ARABIC LETTER YEH BARREE ISOLATED FORM..ARABIC LETTER YEH BARREE FINAL FORM
+FBB0..FBB1 ; NFKC_SCF; 06D3 # Lo [2] ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FBD6 ; NFKC_SCF; 06AD # Lo [4] ARABIC LETTER NG ISOLATED FORM..ARABIC LETTER NG MEDIAL FORM
+FBD7..FBD8 ; NFKC_SCF; 06C7 # Lo [2] ARABIC LETTER U ISOLATED FORM..ARABIC LETTER U FINAL FORM
+FBD9..FBDA ; NFKC_SCF; 06C6 # Lo [2] ARABIC LETTER OE ISOLATED FORM..ARABIC LETTER OE FINAL FORM
+FBDB..FBDC ; NFKC_SCF; 06C8 # Lo [2] ARABIC LETTER YU ISOLATED FORM..ARABIC LETTER YU FINAL FORM
+FBDD ; NFKC_SCF; 06C7 0674 # Lo ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE..FBDF ; NFKC_SCF; 06CB # Lo [2] ARABIC LETTER VE ISOLATED FORM..ARABIC LETTER VE FINAL FORM
+FBE0..FBE1 ; NFKC_SCF; 06C5 # Lo [2] ARABIC LETTER KIRGHIZ OE ISOLATED FORM..ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2..FBE3 ; NFKC_SCF; 06C9 # Lo [2] ARABIC LETTER KIRGHIZ YU ISOLATED FORM..ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4..FBE7 ; NFKC_SCF; 06D0 # Lo [4] ARABIC LETTER E ISOLATED FORM..ARABIC LETTER E MEDIAL FORM
+FBE8..FBE9 ; NFKC_SCF; 0649 # Lo [2] ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM..ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA..FBEB ; NFKC_SCF; 0626 0627 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEC..FBED ; NFKC_SCF; 0626 06D5 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEE..FBEF ; NFKC_SCF; 0626 0648 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF0..FBF1 ; NFKC_SCF; 0626 06C7 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF2..FBF3 ; NFKC_SCF; 0626 06C6 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF4..FBF5 ; NFKC_SCF; 0626 06C8 # Lo [2] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF6..FBF8 ; NFKC_SCF; 0626 06D0 # Lo [3] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM..ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF9..FBFB ; NFKC_SCF; 0626 0649 # Lo [3] ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM..ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFC..FBFF ; NFKC_SCF; 06CC # Lo [4] ARABIC LETTER FARSI YEH ISOLATED FORM..ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00 ; NFKC_SCF; 0626 062C # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01 ; NFKC_SCF; 0626 062D # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02 ; NFKC_SCF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03 ; NFKC_SCF; 0626 0649 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04 ; NFKC_SCF; 0626 064A # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05 ; NFKC_SCF; 0628 062C # Lo ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06 ; NFKC_SCF; 0628 062D # Lo ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07 ; NFKC_SCF; 0628 062E # Lo ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08 ; NFKC_SCF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09 ; NFKC_SCF; 0628 0649 # Lo ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A ; NFKC_SCF; 0628 064A # Lo ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B ; NFKC_SCF; 062A 062C # Lo ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C ; NFKC_SCF; 062A 062D # Lo ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D ; NFKC_SCF; 062A 062E # Lo ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E ; NFKC_SCF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F ; NFKC_SCF; 062A 0649 # Lo ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10 ; NFKC_SCF; 062A 064A # Lo ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11 ; NFKC_SCF; 062B 062C # Lo ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12 ; NFKC_SCF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13 ; NFKC_SCF; 062B 0649 # Lo ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14 ; NFKC_SCF; 062B 064A # Lo ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15 ; NFKC_SCF; 062C 062D # Lo ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16 ; NFKC_SCF; 062C 0645 # Lo ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17 ; NFKC_SCF; 062D 062C # Lo ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18 ; NFKC_SCF; 062D 0645 # Lo ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19 ; NFKC_SCF; 062E 062C # Lo ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A ; NFKC_SCF; 062E 062D # Lo ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B ; NFKC_SCF; 062E 0645 # Lo ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C ; NFKC_SCF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D ; NFKC_SCF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E ; NFKC_SCF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F ; NFKC_SCF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20 ; NFKC_SCF; 0635 062D # Lo ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21 ; NFKC_SCF; 0635 0645 # Lo ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22 ; NFKC_SCF; 0636 062C # Lo ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23 ; NFKC_SCF; 0636 062D # Lo ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24 ; NFKC_SCF; 0636 062E # Lo ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25 ; NFKC_SCF; 0636 0645 # Lo ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26 ; NFKC_SCF; 0637 062D # Lo ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27 ; NFKC_SCF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28 ; NFKC_SCF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29 ; NFKC_SCF; 0639 062C # Lo ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A ; NFKC_SCF; 0639 0645 # Lo ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B ; NFKC_SCF; 063A 062C # Lo ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C ; NFKC_SCF; 063A 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D ; NFKC_SCF; 0641 062C # Lo ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E ; NFKC_SCF; 0641 062D # Lo ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F ; NFKC_SCF; 0641 062E # Lo ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30 ; NFKC_SCF; 0641 0645 # Lo ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31 ; NFKC_SCF; 0641 0649 # Lo ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32 ; NFKC_SCF; 0641 064A # Lo ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33 ; NFKC_SCF; 0642 062D # Lo ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34 ; NFKC_SCF; 0642 0645 # Lo ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35 ; NFKC_SCF; 0642 0649 # Lo ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36 ; NFKC_SCF; 0642 064A # Lo ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37 ; NFKC_SCF; 0643 0627 # Lo ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38 ; NFKC_SCF; 0643 062C # Lo ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39 ; NFKC_SCF; 0643 062D # Lo ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A ; NFKC_SCF; 0643 062E # Lo ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B ; NFKC_SCF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C ; NFKC_SCF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D ; NFKC_SCF; 0643 0649 # Lo ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E ; NFKC_SCF; 0643 064A # Lo ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F ; NFKC_SCF; 0644 062C # Lo ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40 ; NFKC_SCF; 0644 062D # Lo ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41 ; NFKC_SCF; 0644 062E # Lo ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42 ; NFKC_SCF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43 ; NFKC_SCF; 0644 0649 # Lo ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44 ; NFKC_SCF; 0644 064A # Lo ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45 ; NFKC_SCF; 0645 062C # Lo ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46 ; NFKC_SCF; 0645 062D # Lo ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47 ; NFKC_SCF; 0645 062E # Lo ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48 ; NFKC_SCF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49 ; NFKC_SCF; 0645 0649 # Lo ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A ; NFKC_SCF; 0645 064A # Lo ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B ; NFKC_SCF; 0646 062C # Lo ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C ; NFKC_SCF; 0646 062D # Lo ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D ; NFKC_SCF; 0646 062E # Lo ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E ; NFKC_SCF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F ; NFKC_SCF; 0646 0649 # Lo ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50 ; NFKC_SCF; 0646 064A # Lo ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51 ; NFKC_SCF; 0647 062C # Lo ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52 ; NFKC_SCF; 0647 0645 # Lo ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53 ; NFKC_SCF; 0647 0649 # Lo ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54 ; NFKC_SCF; 0647 064A # Lo ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55 ; NFKC_SCF; 064A 062C # Lo ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56 ; NFKC_SCF; 064A 062D # Lo ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57 ; NFKC_SCF; 064A 062E # Lo ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58 ; NFKC_SCF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59 ; NFKC_SCF; 064A 0649 # Lo ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A ; NFKC_SCF; 064A 064A # Lo ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B ; NFKC_SCF; 0630 0670 # Lo ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C ; NFKC_SCF; 0631 0670 # Lo ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D ; NFKC_SCF; 0649 0670 # Lo ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E ; NFKC_SCF; 0020 064C 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F ; NFKC_SCF; 0020 064D 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60 ; NFKC_SCF; 0020 064E 0651 # Lo ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61 ; NFKC_SCF; 0020 064F 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62 ; NFKC_SCF; 0020 0650 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63 ; NFKC_SCF; 0020 0651 0670 # Lo ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64 ; NFKC_SCF; 0626 0631 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65 ; NFKC_SCF; 0626 0632 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66 ; NFKC_SCF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67 ; NFKC_SCF; 0626 0646 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68 ; NFKC_SCF; 0626 0649 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69 ; NFKC_SCF; 0626 064A # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A ; NFKC_SCF; 0628 0631 # Lo ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B ; NFKC_SCF; 0628 0632 # Lo ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C ; NFKC_SCF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D ; NFKC_SCF; 0628 0646 # Lo ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E ; NFKC_SCF; 0628 0649 # Lo ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F ; NFKC_SCF; 0628 064A # Lo ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70 ; NFKC_SCF; 062A 0631 # Lo ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71 ; NFKC_SCF; 062A 0632 # Lo ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72 ; NFKC_SCF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73 ; NFKC_SCF; 062A 0646 # Lo ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74 ; NFKC_SCF; 062A 0649 # Lo ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75 ; NFKC_SCF; 062A 064A # Lo ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76 ; NFKC_SCF; 062B 0631 # Lo ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77 ; NFKC_SCF; 062B 0632 # Lo ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78 ; NFKC_SCF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79 ; NFKC_SCF; 062B 0646 # Lo ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A ; NFKC_SCF; 062B 0649 # Lo ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B ; NFKC_SCF; 062B 064A # Lo ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C ; NFKC_SCF; 0641 0649 # Lo ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D ; NFKC_SCF; 0641 064A # Lo ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E ; NFKC_SCF; 0642 0649 # Lo ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F ; NFKC_SCF; 0642 064A # Lo ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80 ; NFKC_SCF; 0643 0627 # Lo ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81 ; NFKC_SCF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82 ; NFKC_SCF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83 ; NFKC_SCF; 0643 0649 # Lo ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84 ; NFKC_SCF; 0643 064A # Lo ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85 ; NFKC_SCF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86 ; NFKC_SCF; 0644 0649 # Lo ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87 ; NFKC_SCF; 0644 064A # Lo ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88 ; NFKC_SCF; 0645 0627 # Lo ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89 ; NFKC_SCF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A ; NFKC_SCF; 0646 0631 # Lo ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B ; NFKC_SCF; 0646 0632 # Lo ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C ; NFKC_SCF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D ; NFKC_SCF; 0646 0646 # Lo ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E ; NFKC_SCF; 0646 0649 # Lo ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F ; NFKC_SCF; 0646 064A # Lo ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90 ; NFKC_SCF; 0649 0670 # Lo ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91 ; NFKC_SCF; 064A 0631 # Lo ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92 ; NFKC_SCF; 064A 0632 # Lo ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93 ; NFKC_SCF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94 ; NFKC_SCF; 064A 0646 # Lo ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95 ; NFKC_SCF; 064A 0649 # Lo ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96 ; NFKC_SCF; 064A 064A # Lo ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97 ; NFKC_SCF; 0626 062C # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98 ; NFKC_SCF; 0626 062D # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99 ; NFKC_SCF; 0626 062E # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A ; NFKC_SCF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B ; NFKC_SCF; 0626 0647 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C ; NFKC_SCF; 0628 062C # Lo ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D ; NFKC_SCF; 0628 062D # Lo ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E ; NFKC_SCF; 0628 062E # Lo ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F ; NFKC_SCF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0 ; NFKC_SCF; 0628 0647 # Lo ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1 ; NFKC_SCF; 062A 062C # Lo ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2 ; NFKC_SCF; 062A 062D # Lo ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3 ; NFKC_SCF; 062A 062E # Lo ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4 ; NFKC_SCF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5 ; NFKC_SCF; 062A 0647 # Lo ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6 ; NFKC_SCF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7 ; NFKC_SCF; 062C 062D # Lo ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8 ; NFKC_SCF; 062C 0645 # Lo ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9 ; NFKC_SCF; 062D 062C # Lo ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA ; NFKC_SCF; 062D 0645 # Lo ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB ; NFKC_SCF; 062E 062C # Lo ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC ; NFKC_SCF; 062E 0645 # Lo ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD ; NFKC_SCF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE ; NFKC_SCF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF ; NFKC_SCF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0 ; NFKC_SCF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1 ; NFKC_SCF; 0635 062D # Lo ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2 ; NFKC_SCF; 0635 062E # Lo ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3 ; NFKC_SCF; 0635 0645 # Lo ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4 ; NFKC_SCF; 0636 062C # Lo ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5 ; NFKC_SCF; 0636 062D # Lo ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6 ; NFKC_SCF; 0636 062E # Lo ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7 ; NFKC_SCF; 0636 0645 # Lo ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8 ; NFKC_SCF; 0637 062D # Lo ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9 ; NFKC_SCF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA ; NFKC_SCF; 0639 062C # Lo ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB ; NFKC_SCF; 0639 0645 # Lo ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC ; NFKC_SCF; 063A 062C # Lo ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD ; NFKC_SCF; 063A 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE ; NFKC_SCF; 0641 062C # Lo ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF ; NFKC_SCF; 0641 062D # Lo ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0 ; NFKC_SCF; 0641 062E # Lo ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1 ; NFKC_SCF; 0641 0645 # Lo ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2 ; NFKC_SCF; 0642 062D # Lo ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3 ; NFKC_SCF; 0642 0645 # Lo ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4 ; NFKC_SCF; 0643 062C # Lo ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5 ; NFKC_SCF; 0643 062D # Lo ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6 ; NFKC_SCF; 0643 062E # Lo ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7 ; NFKC_SCF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8 ; NFKC_SCF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9 ; NFKC_SCF; 0644 062C # Lo ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA ; NFKC_SCF; 0644 062D # Lo ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB ; NFKC_SCF; 0644 062E # Lo ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC ; NFKC_SCF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD ; NFKC_SCF; 0644 0647 # Lo ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE ; NFKC_SCF; 0645 062C # Lo ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF ; NFKC_SCF; 0645 062D # Lo ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0 ; NFKC_SCF; 0645 062E # Lo ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1 ; NFKC_SCF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2 ; NFKC_SCF; 0646 062C # Lo ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3 ; NFKC_SCF; 0646 062D # Lo ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4 ; NFKC_SCF; 0646 062E # Lo ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5 ; NFKC_SCF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6 ; NFKC_SCF; 0646 0647 # Lo ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7 ; NFKC_SCF; 0647 062C # Lo ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8 ; NFKC_SCF; 0647 0645 # Lo ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9 ; NFKC_SCF; 0647 0670 # Lo ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA ; NFKC_SCF; 064A 062C # Lo ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB ; NFKC_SCF; 064A 062D # Lo ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC ; NFKC_SCF; 064A 062E # Lo ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD ; NFKC_SCF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE ; NFKC_SCF; 064A 0647 # Lo ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF ; NFKC_SCF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0 ; NFKC_SCF; 0626 0647 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1 ; NFKC_SCF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2 ; NFKC_SCF; 0628 0647 # Lo ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3 ; NFKC_SCF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4 ; NFKC_SCF; 062A 0647 # Lo ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5 ; NFKC_SCF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6 ; NFKC_SCF; 062B 0647 # Lo ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7 ; NFKC_SCF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8 ; NFKC_SCF; 0633 0647 # Lo ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9 ; NFKC_SCF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA ; NFKC_SCF; 0634 0647 # Lo ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB ; NFKC_SCF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC ; NFKC_SCF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED ; NFKC_SCF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE ; NFKC_SCF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF ; NFKC_SCF; 0646 0647 # Lo ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0 ; NFKC_SCF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1 ; NFKC_SCF; 064A 0647 # Lo ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2 ; NFKC_SCF; 0640 064E 0651 # Lo ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3 ; NFKC_SCF; 0640 064F 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4 ; NFKC_SCF; 0640 0650 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5 ; NFKC_SCF; 0637 0649 # Lo ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6 ; NFKC_SCF; 0637 064A # Lo ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7 ; NFKC_SCF; 0639 0649 # Lo ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8 ; NFKC_SCF; 0639 064A # Lo ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9 ; NFKC_SCF; 063A 0649 # Lo ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA ; NFKC_SCF; 063A 064A # Lo ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB ; NFKC_SCF; 0633 0649 # Lo ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC ; NFKC_SCF; 0633 064A # Lo ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD ; NFKC_SCF; 0634 0649 # Lo ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE ; NFKC_SCF; 0634 064A # Lo ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF ; NFKC_SCF; 062D 0649 # Lo ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00 ; NFKC_SCF; 062D 064A # Lo ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01 ; NFKC_SCF; 062C 0649 # Lo ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02 ; NFKC_SCF; 062C 064A # Lo ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03 ; NFKC_SCF; 062E 0649 # Lo ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04 ; NFKC_SCF; 062E 064A # Lo ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05 ; NFKC_SCF; 0635 0649 # Lo ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06 ; NFKC_SCF; 0635 064A # Lo ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07 ; NFKC_SCF; 0636 0649 # Lo ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08 ; NFKC_SCF; 0636 064A # Lo ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09 ; NFKC_SCF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A ; NFKC_SCF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B ; NFKC_SCF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C ; NFKC_SCF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D ; NFKC_SCF; 0634 0631 # Lo ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E ; NFKC_SCF; 0633 0631 # Lo ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F ; NFKC_SCF; 0635 0631 # Lo ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10 ; NFKC_SCF; 0636 0631 # Lo ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11 ; NFKC_SCF; 0637 0649 # Lo ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12 ; NFKC_SCF; 0637 064A # Lo ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13 ; NFKC_SCF; 0639 0649 # Lo ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14 ; NFKC_SCF; 0639 064A # Lo ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15 ; NFKC_SCF; 063A 0649 # Lo ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16 ; NFKC_SCF; 063A 064A # Lo ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17 ; NFKC_SCF; 0633 0649 # Lo ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18 ; NFKC_SCF; 0633 064A # Lo ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19 ; NFKC_SCF; 0634 0649 # Lo ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A ; NFKC_SCF; 0634 064A # Lo ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B ; NFKC_SCF; 062D 0649 # Lo ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C ; NFKC_SCF; 062D 064A # Lo ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D ; NFKC_SCF; 062C 0649 # Lo ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E ; NFKC_SCF; 062C 064A # Lo ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F ; NFKC_SCF; 062E 0649 # Lo ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20 ; NFKC_SCF; 062E 064A # Lo ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21 ; NFKC_SCF; 0635 0649 # Lo ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22 ; NFKC_SCF; 0635 064A # Lo ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23 ; NFKC_SCF; 0636 0649 # Lo ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24 ; NFKC_SCF; 0636 064A # Lo ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25 ; NFKC_SCF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26 ; NFKC_SCF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27 ; NFKC_SCF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28 ; NFKC_SCF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29 ; NFKC_SCF; 0634 0631 # Lo ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A ; NFKC_SCF; 0633 0631 # Lo ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B ; NFKC_SCF; 0635 0631 # Lo ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C ; NFKC_SCF; 0636 0631 # Lo ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D ; NFKC_SCF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E ; NFKC_SCF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F ; NFKC_SCF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30 ; NFKC_SCF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31 ; NFKC_SCF; 0633 0647 # Lo ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32 ; NFKC_SCF; 0634 0647 # Lo ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33 ; NFKC_SCF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34 ; NFKC_SCF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35 ; NFKC_SCF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36 ; NFKC_SCF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37 ; NFKC_SCF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38 ; NFKC_SCF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39 ; NFKC_SCF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A ; NFKC_SCF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B ; NFKC_SCF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C..FD3D ; NFKC_SCF; 0627 064B # Lo [2] ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50 ; NFKC_SCF; 062A 062C 0645 # Lo ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51..FD52 ; NFKC_SCF; 062A 062D 062C # Lo [2] ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM..ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD53 ; NFKC_SCF; 062A 062D 0645 # Lo ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54 ; NFKC_SCF; 062A 062E 0645 # Lo ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55 ; NFKC_SCF; 062A 0645 062C # Lo ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56 ; NFKC_SCF; 062A 0645 062D # Lo ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57 ; NFKC_SCF; 062A 0645 062E # Lo ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58..FD59 ; NFKC_SCF; 062C 0645 062D # Lo [2] ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM..ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5A ; NFKC_SCF; 062D 0645 064A # Lo ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B ; NFKC_SCF; 062D 0645 0649 # Lo ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C ; NFKC_SCF; 0633 062D 062C # Lo ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D ; NFKC_SCF; 0633 062C 062D # Lo ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E ; NFKC_SCF; 0633 062C 0649 # Lo ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F..FD60 ; NFKC_SCF; 0633 0645 062D # Lo [2] ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM..ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD61 ; NFKC_SCF; 0633 0645 062C # Lo ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62..FD63 ; NFKC_SCF; 0633 0645 0645 # Lo [2] ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD64..FD65 ; NFKC_SCF; 0635 062D 062D # Lo [2] ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM..ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD66 ; NFKC_SCF; 0635 0645 0645 # Lo ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67..FD68 ; NFKC_SCF; 0634 062D 0645 # Lo [2] ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM..ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD69 ; NFKC_SCF; 0634 062C 064A # Lo ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A..FD6B ; NFKC_SCF; 0634 0645 062E # Lo [2] ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM..ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6C..FD6D ; NFKC_SCF; 0634 0645 0645 # Lo [2] ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6E ; NFKC_SCF; 0636 062D 0649 # Lo ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F..FD70 ; NFKC_SCF; 0636 062E 0645 # Lo [2] ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM..ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD71..FD72 ; NFKC_SCF; 0637 0645 062D # Lo [2] ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM..ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD73 ; NFKC_SCF; 0637 0645 0645 # Lo ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74 ; NFKC_SCF; 0637 0645 064A # Lo ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75 ; NFKC_SCF; 0639 062C 0645 # Lo ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76..FD77 ; NFKC_SCF; 0639 0645 0645 # Lo [2] ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD78 ; NFKC_SCF; 0639 0645 0649 # Lo ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79 ; NFKC_SCF; 063A 0645 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A ; NFKC_SCF; 063A 0645 064A # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B ; NFKC_SCF; 063A 0645 0649 # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C..FD7D ; NFKC_SCF; 0641 062E 0645 # Lo [2] ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM..ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7E ; NFKC_SCF; 0642 0645 062D # Lo ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F ; NFKC_SCF; 0642 0645 0645 # Lo ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80 ; NFKC_SCF; 0644 062D 0645 # Lo ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81 ; NFKC_SCF; 0644 062D 064A # Lo ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82 ; NFKC_SCF; 0644 062D 0649 # Lo ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83..FD84 ; NFKC_SCF; 0644 062C 062C # Lo [2] ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM..ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FD85..FD86 ; NFKC_SCF; 0644 062E 0645 # Lo [2] ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM..ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD87..FD88 ; NFKC_SCF; 0644 0645 062D # Lo [2] ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM..ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD89 ; NFKC_SCF; 0645 062D 062C # Lo ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A ; NFKC_SCF; 0645 062D 0645 # Lo ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B ; NFKC_SCF; 0645 062D 064A # Lo ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C ; NFKC_SCF; 0645 062C 062D # Lo ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D ; NFKC_SCF; 0645 062C 0645 # Lo ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E ; NFKC_SCF; 0645 062E 062C # Lo ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F ; NFKC_SCF; 0645 062E 0645 # Lo ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92 ; NFKC_SCF; 0645 062C 062E # Lo ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93 ; NFKC_SCF; 0647 0645 062C # Lo ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94 ; NFKC_SCF; 0647 0645 0645 # Lo ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95 ; NFKC_SCF; 0646 062D 0645 # Lo ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96 ; NFKC_SCF; 0646 062D 0649 # Lo ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97..FD98 ; NFKC_SCF; 0646 062C 0645 # Lo [2] ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD99 ; NFKC_SCF; 0646 062C 0649 # Lo ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A ; NFKC_SCF; 0646 0645 064A # Lo ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B ; NFKC_SCF; 0646 0645 0649 # Lo ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C..FD9D ; NFKC_SCF; 064A 0645 0645 # Lo [2] ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM..ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9E ; NFKC_SCF; 0628 062E 064A # Lo ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F ; NFKC_SCF; 062A 062C 064A # Lo ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0 ; NFKC_SCF; 062A 062C 0649 # Lo ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1 ; NFKC_SCF; 062A 062E 064A # Lo ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2 ; NFKC_SCF; 062A 062E 0649 # Lo ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3 ; NFKC_SCF; 062A 0645 064A # Lo ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4 ; NFKC_SCF; 062A 0645 0649 # Lo ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5 ; NFKC_SCF; 062C 0645 064A # Lo ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6 ; NFKC_SCF; 062C 062D 0649 # Lo ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7 ; NFKC_SCF; 062C 0645 0649 # Lo ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8 ; NFKC_SCF; 0633 062E 0649 # Lo ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9 ; NFKC_SCF; 0635 062D 064A # Lo ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA ; NFKC_SCF; 0634 062D 064A # Lo ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB ; NFKC_SCF; 0636 062D 064A # Lo ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC ; NFKC_SCF; 0644 062C 064A # Lo ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD ; NFKC_SCF; 0644 0645 064A # Lo ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE ; NFKC_SCF; 064A 062D 064A # Lo ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF ; NFKC_SCF; 064A 062C 064A # Lo ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0 ; NFKC_SCF; 064A 0645 064A # Lo ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1 ; NFKC_SCF; 0645 0645 064A # Lo ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2 ; NFKC_SCF; 0642 0645 064A # Lo ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3 ; NFKC_SCF; 0646 062D 064A # Lo ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4 ; NFKC_SCF; 0642 0645 062D # Lo ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5 ; NFKC_SCF; 0644 062D 0645 # Lo ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6 ; NFKC_SCF; 0639 0645 064A # Lo ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7 ; NFKC_SCF; 0643 0645 064A # Lo ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8 ; NFKC_SCF; 0646 062C 062D # Lo ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9 ; NFKC_SCF; 0645 062E 064A # Lo ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA ; NFKC_SCF; 0644 062C 0645 # Lo ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB ; NFKC_SCF; 0643 0645 0645 # Lo ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC ; NFKC_SCF; 0644 062C 0645 # Lo ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD ; NFKC_SCF; 0646 062C 062D # Lo ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE ; NFKC_SCF; 062C 062D 064A # Lo ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF ; NFKC_SCF; 062D 062C 064A # Lo ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0 ; NFKC_SCF; 0645 062C 064A # Lo ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1 ; NFKC_SCF; 0641 0645 064A # Lo ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2 ; NFKC_SCF; 0628 062D 064A # Lo ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3 ; NFKC_SCF; 0643 0645 0645 # Lo ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4 ; NFKC_SCF; 0639 062C 0645 # Lo ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5 ; NFKC_SCF; 0635 0645 0645 # Lo ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6 ; NFKC_SCF; 0633 062E 064A # Lo ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7 ; NFKC_SCF; 0646 062C 064A # Lo ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0 ; NFKC_SCF; 0635 0644 06D2 # Lo ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1 ; NFKC_SCF; 0642 0644 06D2 # Lo ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2 ; NFKC_SCF; 0627 0644 0644 0647 #Lo ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3 ; NFKC_SCF; 0627 0643 0628 0631 #Lo ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4 ; NFKC_SCF; 0645 062D 0645 062F #Lo ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5 ; NFKC_SCF; 0635 0644 0639 0645 #Lo ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6 ; NFKC_SCF; 0631 0633 0648 0644 #Lo ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7 ; NFKC_SCF; 0639 0644 064A 0647 #Lo ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8 ; NFKC_SCF; 0648 0633 0644 0645 #Lo ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9 ; NFKC_SCF; 0635 0644 0649 # Lo ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA ; NFKC_SCF; 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645 #Lo ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDFB ; NFKC_SCF; 062C 0644 0020 062C 0644 0627 0644 0647 #Lo ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; NFKC_SCF; 0631 06CC 0627 0644 #Sc RIAL SIGN
+FE00..FE0F ; NFKC_SCF; # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10 ; NFKC_SCF; 002C # Po PRESENTATION FORM FOR VERTICAL COMMA
+FE11 ; NFKC_SCF; 3001 # Po PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12 ; NFKC_SCF; 3002 # Po PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13 ; NFKC_SCF; 003A # Po PRESENTATION FORM FOR VERTICAL COLON
+FE14 ; NFKC_SCF; 003B # Po PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15 ; NFKC_SCF; 0021 # Po PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16 ; NFKC_SCF; 003F # Po PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; NFKC_SCF; 3016 # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; NFKC_SCF; 3017 # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; NFKC_SCF; 002E 002E 002E # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; NFKC_SCF; 002E 002E # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31 ; NFKC_SCF; 2014 # Pd PRESENTATION FORM FOR VERTICAL EM DASH
+FE32 ; NFKC_SCF; 2013 # Pd PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; NFKC_SCF; 005F # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; NFKC_SCF; 0028 # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; NFKC_SCF; 0029 # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; NFKC_SCF; 007B # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; NFKC_SCF; 007D # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; NFKC_SCF; 3014 # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; NFKC_SCF; 3015 # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; NFKC_SCF; 3010 # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; NFKC_SCF; 3011 # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; NFKC_SCF; 300A # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; NFKC_SCF; 300B # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; NFKC_SCF; 3008 # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; NFKC_SCF; 3009 # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; NFKC_SCF; 300C # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; NFKC_SCF; 300D # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; NFKC_SCF; 300E # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; NFKC_SCF; 300F # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; NFKC_SCF; 005B # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; NFKC_SCF; 005D # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; NFKC_SCF; 0020 0305 # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; NFKC_SCF; 005F # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50 ; NFKC_SCF; 002C # Po SMALL COMMA
+FE51 ; NFKC_SCF; 3001 # Po SMALL IDEOGRAPHIC COMMA
+FE52 ; NFKC_SCF; 002E # Po SMALL FULL STOP
+FE54 ; NFKC_SCF; 003B # Po SMALL SEMICOLON
+FE55 ; NFKC_SCF; 003A # Po SMALL COLON
+FE56 ; NFKC_SCF; 003F # Po SMALL QUESTION MARK
+FE57 ; NFKC_SCF; 0021 # Po SMALL EXCLAMATION MARK
+FE58 ; NFKC_SCF; 2014 # Pd SMALL EM DASH
+FE59 ; NFKC_SCF; 0028 # Ps SMALL LEFT PARENTHESIS
+FE5A ; NFKC_SCF; 0029 # Pe SMALL RIGHT PARENTHESIS
+FE5B ; NFKC_SCF; 007B # Ps SMALL LEFT CURLY BRACKET
+FE5C ; NFKC_SCF; 007D # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; NFKC_SCF; 3014 # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; NFKC_SCF; 3015 # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F ; NFKC_SCF; 0023 # Po SMALL NUMBER SIGN
+FE60 ; NFKC_SCF; 0026 # Po SMALL AMPERSAND
+FE61 ; NFKC_SCF; 002A # Po SMALL ASTERISK
+FE62 ; NFKC_SCF; 002B # Sm SMALL PLUS SIGN
+FE63 ; NFKC_SCF; 002D # Pd SMALL HYPHEN-MINUS
+FE64 ; NFKC_SCF; 003C # Sm SMALL LESS-THAN SIGN
+FE65 ; NFKC_SCF; 003E # Sm SMALL GREATER-THAN SIGN
+FE66 ; NFKC_SCF; 003D # Sm SMALL EQUALS SIGN
+FE68 ; NFKC_SCF; 005C # Po SMALL REVERSE SOLIDUS
+FE69 ; NFKC_SCF; 0024 # Sc SMALL DOLLAR SIGN
+FE6A ; NFKC_SCF; 0025 # Po SMALL PERCENT SIGN
+FE6B ; NFKC_SCF; 0040 # Po SMALL COMMERCIAL AT
+FE70 ; NFKC_SCF; 0020 064B # Lo ARABIC FATHATAN ISOLATED FORM
+FE71 ; NFKC_SCF; 0640 064B # Lo ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72 ; NFKC_SCF; 0020 064C # Lo ARABIC DAMMATAN ISOLATED FORM
+FE74 ; NFKC_SCF; 0020 064D # Lo ARABIC KASRATAN ISOLATED FORM
+FE76 ; NFKC_SCF; 0020 064E # Lo ARABIC FATHA ISOLATED FORM
+FE77 ; NFKC_SCF; 0640 064E # Lo ARABIC FATHA MEDIAL FORM
+FE78 ; NFKC_SCF; 0020 064F # Lo ARABIC DAMMA ISOLATED FORM
+FE79 ; NFKC_SCF; 0640 064F # Lo ARABIC DAMMA MEDIAL FORM
+FE7A ; NFKC_SCF; 0020 0650 # Lo ARABIC KASRA ISOLATED FORM
+FE7B ; NFKC_SCF; 0640 0650 # Lo ARABIC KASRA MEDIAL FORM
+FE7C ; NFKC_SCF; 0020 0651 # Lo ARABIC SHADDA ISOLATED FORM
+FE7D ; NFKC_SCF; 0640 0651 # Lo ARABIC SHADDA MEDIAL FORM
+FE7E ; NFKC_SCF; 0020 0652 # Lo ARABIC SUKUN ISOLATED FORM
+FE7F ; NFKC_SCF; 0640 0652 # Lo ARABIC SUKUN MEDIAL FORM
+FE80 ; NFKC_SCF; 0621 # Lo ARABIC LETTER HAMZA ISOLATED FORM
+FE81..FE82 ; NFKC_SCF; 0622 # Lo [2] ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83..FE84 ; NFKC_SCF; 0623 # Lo [2] ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85..FE86 ; NFKC_SCF; 0624 # Lo [2] ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87..FE88 ; NFKC_SCF; 0625 # Lo [2] ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM..ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89..FE8C ; NFKC_SCF; 0626 # Lo [4] ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D..FE8E ; NFKC_SCF; 0627 # Lo [2] ARABIC LETTER ALEF ISOLATED FORM..ARABIC LETTER ALEF FINAL FORM
+FE8F..FE92 ; NFKC_SCF; 0628 # Lo [4] ARABIC LETTER BEH ISOLATED FORM..ARABIC LETTER BEH MEDIAL FORM
+FE93..FE94 ; NFKC_SCF; 0629 # Lo [2] ARABIC LETTER TEH MARBUTA ISOLATED FORM..ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95..FE98 ; NFKC_SCF; 062A # Lo [4] ARABIC LETTER TEH ISOLATED FORM..ARABIC LETTER TEH MEDIAL FORM
+FE99..FE9C ; NFKC_SCF; 062B # Lo [4] ARABIC LETTER THEH ISOLATED FORM..ARABIC LETTER THEH MEDIAL FORM
+FE9D..FEA0 ; NFKC_SCF; 062C # Lo [4] ARABIC LETTER JEEM ISOLATED FORM..ARABIC LETTER JEEM MEDIAL FORM
+FEA1..FEA4 ; NFKC_SCF; 062D # Lo [4] ARABIC LETTER HAH ISOLATED FORM..ARABIC LETTER HAH MEDIAL FORM
+FEA5..FEA8 ; NFKC_SCF; 062E # Lo [4] ARABIC LETTER KHAH ISOLATED FORM..ARABIC LETTER KHAH MEDIAL FORM
+FEA9..FEAA ; NFKC_SCF; 062F # Lo [2] ARABIC LETTER DAL ISOLATED FORM..ARABIC LETTER DAL FINAL FORM
+FEAB..FEAC ; NFKC_SCF; 0630 # Lo [2] ARABIC LETTER THAL ISOLATED FORM..ARABIC LETTER THAL FINAL FORM
+FEAD..FEAE ; NFKC_SCF; 0631 # Lo [2] ARABIC LETTER REH ISOLATED FORM..ARABIC LETTER REH FINAL FORM
+FEAF..FEB0 ; NFKC_SCF; 0632 # Lo [2] ARABIC LETTER ZAIN ISOLATED FORM..ARABIC LETTER ZAIN FINAL FORM
+FEB1..FEB4 ; NFKC_SCF; 0633 # Lo [4] ARABIC LETTER SEEN ISOLATED FORM..ARABIC LETTER SEEN MEDIAL FORM
+FEB5..FEB8 ; NFKC_SCF; 0634 # Lo [4] ARABIC LETTER SHEEN ISOLATED FORM..ARABIC LETTER SHEEN MEDIAL FORM
+FEB9..FEBC ; NFKC_SCF; 0635 # Lo [4] ARABIC LETTER SAD ISOLATED FORM..ARABIC LETTER SAD MEDIAL FORM
+FEBD..FEC0 ; NFKC_SCF; 0636 # Lo [4] ARABIC LETTER DAD ISOLATED FORM..ARABIC LETTER DAD MEDIAL FORM
+FEC1..FEC4 ; NFKC_SCF; 0637 # Lo [4] ARABIC LETTER TAH ISOLATED FORM..ARABIC LETTER TAH MEDIAL FORM
+FEC5..FEC8 ; NFKC_SCF; 0638 # Lo [4] ARABIC LETTER ZAH ISOLATED FORM..ARABIC LETTER ZAH MEDIAL FORM
+FEC9..FECC ; NFKC_SCF; 0639 # Lo [4] ARABIC LETTER AIN ISOLATED FORM..ARABIC LETTER AIN MEDIAL FORM
+FECD..FED0 ; NFKC_SCF; 063A # Lo [4] ARABIC LETTER GHAIN ISOLATED FORM..ARABIC LETTER GHAIN MEDIAL FORM
+FED1..FED4 ; NFKC_SCF; 0641 # Lo [4] ARABIC LETTER FEH ISOLATED FORM..ARABIC LETTER FEH MEDIAL FORM
+FED5..FED8 ; NFKC_SCF; 0642 # Lo [4] ARABIC LETTER QAF ISOLATED FORM..ARABIC LETTER QAF MEDIAL FORM
+FED9..FEDC ; NFKC_SCF; 0643 # Lo [4] ARABIC LETTER KAF ISOLATED FORM..ARABIC LETTER KAF MEDIAL FORM
+FEDD..FEE0 ; NFKC_SCF; 0644 # Lo [4] ARABIC LETTER LAM ISOLATED FORM..ARABIC LETTER LAM MEDIAL FORM
+FEE1..FEE4 ; NFKC_SCF; 0645 # Lo [4] ARABIC LETTER MEEM ISOLATED FORM..ARABIC LETTER MEEM MEDIAL FORM
+FEE5..FEE8 ; NFKC_SCF; 0646 # Lo [4] ARABIC LETTER NOON ISOLATED FORM..ARABIC LETTER NOON MEDIAL FORM
+FEE9..FEEC ; NFKC_SCF; 0647 # Lo [4] ARABIC LETTER HEH ISOLATED FORM..ARABIC LETTER HEH MEDIAL FORM
+FEED..FEEE ; NFKC_SCF; 0648 # Lo [2] ARABIC LETTER WAW ISOLATED FORM..ARABIC LETTER WAW FINAL FORM
+FEEF..FEF0 ; NFKC_SCF; 0649 # Lo [2] ARABIC LETTER ALEF MAKSURA ISOLATED FORM..ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1..FEF4 ; NFKC_SCF; 064A # Lo [4] ARABIC LETTER YEH ISOLATED FORM..ARABIC LETTER YEH MEDIAL FORM
+FEF5..FEF6 ; NFKC_SCF; 0644 0622 # Lo [2] ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF7..FEF8 ; NFKC_SCF; 0644 0623 # Lo [2] ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF9..FEFA ; NFKC_SCF; 0644 0625 # Lo [2] ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFB..FEFC ; NFKC_SCF; 0644 0627 # Lo [2] ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; NFKC_SCF; # Cf ZERO WIDTH NO-BREAK SPACE
+FF01 ; NFKC_SCF; 0021 # Po FULLWIDTH EXCLAMATION MARK
+FF02 ; NFKC_SCF; 0022 # Po FULLWIDTH QUOTATION MARK
+FF03 ; NFKC_SCF; 0023 # Po FULLWIDTH NUMBER SIGN
+FF04 ; NFKC_SCF; 0024 # Sc FULLWIDTH DOLLAR SIGN
+FF05 ; NFKC_SCF; 0025 # Po FULLWIDTH PERCENT SIGN
+FF06 ; NFKC_SCF; 0026 # Po FULLWIDTH AMPERSAND
+FF07 ; NFKC_SCF; 0027 # Po FULLWIDTH APOSTROPHE
+FF08 ; NFKC_SCF; 0028 # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; NFKC_SCF; 0029 # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; NFKC_SCF; 002A # Po FULLWIDTH ASTERISK
+FF0B ; NFKC_SCF; 002B # Sm FULLWIDTH PLUS SIGN
+FF0C ; NFKC_SCF; 002C # Po FULLWIDTH COMMA
+FF0D ; NFKC_SCF; 002D # Pd FULLWIDTH HYPHEN-MINUS
+FF0E ; NFKC_SCF; 002E # Po FULLWIDTH FULL STOP
+FF0F ; NFKC_SCF; 002F # Po FULLWIDTH SOLIDUS
+FF10 ; NFKC_SCF; 0030 # Nd FULLWIDTH DIGIT ZERO
+FF11 ; NFKC_SCF; 0031 # Nd FULLWIDTH DIGIT ONE
+FF12 ; NFKC_SCF; 0032 # Nd FULLWIDTH DIGIT TWO
+FF13 ; NFKC_SCF; 0033 # Nd FULLWIDTH DIGIT THREE
+FF14 ; NFKC_SCF; 0034 # Nd FULLWIDTH DIGIT FOUR
+FF15 ; NFKC_SCF; 0035 # Nd FULLWIDTH DIGIT FIVE
+FF16 ; NFKC_SCF; 0036 # Nd FULLWIDTH DIGIT SIX
+FF17 ; NFKC_SCF; 0037 # Nd FULLWIDTH DIGIT SEVEN
+FF18 ; NFKC_SCF; 0038 # Nd FULLWIDTH DIGIT EIGHT
+FF19 ; NFKC_SCF; 0039 # Nd FULLWIDTH DIGIT NINE
+FF1A ; NFKC_SCF; 003A # Po FULLWIDTH COLON
+FF1B ; NFKC_SCF; 003B # Po FULLWIDTH SEMICOLON
+FF1C ; NFKC_SCF; 003C # Sm FULLWIDTH LESS-THAN SIGN
+FF1D ; NFKC_SCF; 003D # Sm FULLWIDTH EQUALS SIGN
+FF1E ; NFKC_SCF; 003E # Sm FULLWIDTH GREATER-THAN SIGN
+FF1F ; NFKC_SCF; 003F # Po FULLWIDTH QUESTION MARK
+FF20 ; NFKC_SCF; 0040 # Po FULLWIDTH COMMERCIAL AT
+FF21 ; NFKC_SCF; 0061 # L& FULLWIDTH LATIN CAPITAL LETTER A
+FF22 ; NFKC_SCF; 0062 # L& FULLWIDTH LATIN CAPITAL LETTER B
+FF23 ; NFKC_SCF; 0063 # L& FULLWIDTH LATIN CAPITAL LETTER C
+FF24 ; NFKC_SCF; 0064 # L& FULLWIDTH LATIN CAPITAL LETTER D
+FF25 ; NFKC_SCF; 0065 # L& FULLWIDTH LATIN CAPITAL LETTER E
+FF26 ; NFKC_SCF; 0066 # L& FULLWIDTH LATIN CAPITAL LETTER F
+FF27 ; NFKC_SCF; 0067 # L& FULLWIDTH LATIN CAPITAL LETTER G
+FF28 ; NFKC_SCF; 0068 # L& FULLWIDTH LATIN CAPITAL LETTER H
+FF29 ; NFKC_SCF; 0069 # L& FULLWIDTH LATIN CAPITAL LETTER I
+FF2A ; NFKC_SCF; 006A # L& FULLWIDTH LATIN CAPITAL LETTER J
+FF2B ; NFKC_SCF; 006B # L& FULLWIDTH LATIN CAPITAL LETTER K
+FF2C ; NFKC_SCF; 006C # L& FULLWIDTH LATIN CAPITAL LETTER L
+FF2D ; NFKC_SCF; 006D # L& FULLWIDTH LATIN CAPITAL LETTER M
+FF2E ; NFKC_SCF; 006E # L& FULLWIDTH LATIN CAPITAL LETTER N
+FF2F ; NFKC_SCF; 006F # L& FULLWIDTH LATIN CAPITAL LETTER O
+FF30 ; NFKC_SCF; 0070 # L& FULLWIDTH LATIN CAPITAL LETTER P
+FF31 ; NFKC_SCF; 0071 # L& FULLWIDTH LATIN CAPITAL LETTER Q
+FF32 ; NFKC_SCF; 0072 # L& FULLWIDTH LATIN CAPITAL LETTER R
+FF33 ; NFKC_SCF; 0073 # L& FULLWIDTH LATIN CAPITAL LETTER S
+FF34 ; NFKC_SCF; 0074 # L& FULLWIDTH LATIN CAPITAL LETTER T
+FF35 ; NFKC_SCF; 0075 # L& FULLWIDTH LATIN CAPITAL LETTER U
+FF36 ; NFKC_SCF; 0076 # L& FULLWIDTH LATIN CAPITAL LETTER V
+FF37 ; NFKC_SCF; 0077 # L& FULLWIDTH LATIN CAPITAL LETTER W
+FF38 ; NFKC_SCF; 0078 # L& FULLWIDTH LATIN CAPITAL LETTER X
+FF39 ; NFKC_SCF; 0079 # L& FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A ; NFKC_SCF; 007A # L& FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; NFKC_SCF; 005B # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; NFKC_SCF; 005C # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; NFKC_SCF; 005D # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; NFKC_SCF; 005E # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; NFKC_SCF; 005F # Pc FULLWIDTH LOW LINE
+FF40 ; NFKC_SCF; 0060 # Sk FULLWIDTH GRAVE ACCENT
+FF41 ; NFKC_SCF; 0061 # L& FULLWIDTH LATIN SMALL LETTER A
+FF42 ; NFKC_SCF; 0062 # L& FULLWIDTH LATIN SMALL LETTER B
+FF43 ; NFKC_SCF; 0063 # L& FULLWIDTH LATIN SMALL LETTER C
+FF44 ; NFKC_SCF; 0064 # L& FULLWIDTH LATIN SMALL LETTER D
+FF45 ; NFKC_SCF; 0065 # L& FULLWIDTH LATIN SMALL LETTER E
+FF46 ; NFKC_SCF; 0066 # L& FULLWIDTH LATIN SMALL LETTER F
+FF47 ; NFKC_SCF; 0067 # L& FULLWIDTH LATIN SMALL LETTER G
+FF48 ; NFKC_SCF; 0068 # L& FULLWIDTH LATIN SMALL LETTER H
+FF49 ; NFKC_SCF; 0069 # L& FULLWIDTH LATIN SMALL LETTER I
+FF4A ; NFKC_SCF; 006A # L& FULLWIDTH LATIN SMALL LETTER J
+FF4B ; NFKC_SCF; 006B # L& FULLWIDTH LATIN SMALL LETTER K
+FF4C ; NFKC_SCF; 006C # L& FULLWIDTH LATIN SMALL LETTER L
+FF4D ; NFKC_SCF; 006D # L& FULLWIDTH LATIN SMALL LETTER M
+FF4E ; NFKC_SCF; 006E # L& FULLWIDTH LATIN SMALL LETTER N
+FF4F ; NFKC_SCF; 006F # L& FULLWIDTH LATIN SMALL LETTER O
+FF50 ; NFKC_SCF; 0070 # L& FULLWIDTH LATIN SMALL LETTER P
+FF51 ; NFKC_SCF; 0071 # L& FULLWIDTH LATIN SMALL LETTER Q
+FF52 ; NFKC_SCF; 0072 # L& FULLWIDTH LATIN SMALL LETTER R
+FF53 ; NFKC_SCF; 0073 # L& FULLWIDTH LATIN SMALL LETTER S
+FF54 ; NFKC_SCF; 0074 # L& FULLWIDTH LATIN SMALL LETTER T
+FF55 ; NFKC_SCF; 0075 # L& FULLWIDTH LATIN SMALL LETTER U
+FF56 ; NFKC_SCF; 0076 # L& FULLWIDTH LATIN SMALL LETTER V
+FF57 ; NFKC_SCF; 0077 # L& FULLWIDTH LATIN SMALL LETTER W
+FF58 ; NFKC_SCF; 0078 # L& FULLWIDTH LATIN SMALL LETTER X
+FF59 ; NFKC_SCF; 0079 # L& FULLWIDTH LATIN SMALL LETTER Y
+FF5A ; NFKC_SCF; 007A # L& FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; NFKC_SCF; 007B # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; NFKC_SCF; 007C # Sm FULLWIDTH VERTICAL LINE
+FF5D ; NFKC_SCF; 007D # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; NFKC_SCF; 007E # Sm FULLWIDTH TILDE
+FF5F ; NFKC_SCF; 2985 # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; NFKC_SCF; 2986 # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; NFKC_SCF; 3002 # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; NFKC_SCF; 300C # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; NFKC_SCF; 300D # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; NFKC_SCF; 3001 # Po HALFWIDTH IDEOGRAPHIC COMMA
+FF65 ; NFKC_SCF; 30FB # Po HALFWIDTH KATAKANA MIDDLE DOT
+FF66 ; NFKC_SCF; 30F2 # Lo HALFWIDTH KATAKANA LETTER WO
+FF67 ; NFKC_SCF; 30A1 # Lo HALFWIDTH KATAKANA LETTER SMALL A
+FF68 ; NFKC_SCF; 30A3 # Lo HALFWIDTH KATAKANA LETTER SMALL I
+FF69 ; NFKC_SCF; 30A5 # Lo HALFWIDTH KATAKANA LETTER SMALL U
+FF6A ; NFKC_SCF; 30A7 # Lo HALFWIDTH KATAKANA LETTER SMALL E
+FF6B ; NFKC_SCF; 30A9 # Lo HALFWIDTH KATAKANA LETTER SMALL O
+FF6C ; NFKC_SCF; 30E3 # Lo HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D ; NFKC_SCF; 30E5 # Lo HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E ; NFKC_SCF; 30E7 # Lo HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F ; NFKC_SCF; 30C3 # Lo HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; NFKC_SCF; 30FC # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71 ; NFKC_SCF; 30A2 # Lo HALFWIDTH KATAKANA LETTER A
+FF72 ; NFKC_SCF; 30A4 # Lo HALFWIDTH KATAKANA LETTER I
+FF73 ; NFKC_SCF; 30A6 # Lo HALFWIDTH KATAKANA LETTER U
+FF74 ; NFKC_SCF; 30A8 # Lo HALFWIDTH KATAKANA LETTER E
+FF75 ; NFKC_SCF; 30AA # Lo HALFWIDTH KATAKANA LETTER O
+FF76 ; NFKC_SCF; 30AB # Lo HALFWIDTH KATAKANA LETTER KA
+FF77 ; NFKC_SCF; 30AD # Lo HALFWIDTH KATAKANA LETTER KI
+FF78 ; NFKC_SCF; 30AF # Lo HALFWIDTH KATAKANA LETTER KU
+FF79 ; NFKC_SCF; 30B1 # Lo HALFWIDTH KATAKANA LETTER KE
+FF7A ; NFKC_SCF; 30B3 # Lo HALFWIDTH KATAKANA LETTER KO
+FF7B ; NFKC_SCF; 30B5 # Lo HALFWIDTH KATAKANA LETTER SA
+FF7C ; NFKC_SCF; 30B7 # Lo HALFWIDTH KATAKANA LETTER SI
+FF7D ; NFKC_SCF; 30B9 # Lo HALFWIDTH KATAKANA LETTER SU
+FF7E ; NFKC_SCF; 30BB # Lo HALFWIDTH KATAKANA LETTER SE
+FF7F ; NFKC_SCF; 30BD # Lo HALFWIDTH KATAKANA LETTER SO
+FF80 ; NFKC_SCF; 30BF # Lo HALFWIDTH KATAKANA LETTER TA
+FF81 ; NFKC_SCF; 30C1 # Lo HALFWIDTH KATAKANA LETTER TI
+FF82 ; NFKC_SCF; 30C4 # Lo HALFWIDTH KATAKANA LETTER TU
+FF83 ; NFKC_SCF; 30C6 # Lo HALFWIDTH KATAKANA LETTER TE
+FF84 ; NFKC_SCF; 30C8 # Lo HALFWIDTH KATAKANA LETTER TO
+FF85 ; NFKC_SCF; 30CA # Lo HALFWIDTH KATAKANA LETTER NA
+FF86 ; NFKC_SCF; 30CB # Lo HALFWIDTH KATAKANA LETTER NI
+FF87 ; NFKC_SCF; 30CC # Lo HALFWIDTH KATAKANA LETTER NU
+FF88 ; NFKC_SCF; 30CD # Lo HALFWIDTH KATAKANA LETTER NE
+FF89 ; NFKC_SCF; 30CE # Lo HALFWIDTH KATAKANA LETTER NO
+FF8A ; NFKC_SCF; 30CF # Lo HALFWIDTH KATAKANA LETTER HA
+FF8B ; NFKC_SCF; 30D2 # Lo HALFWIDTH KATAKANA LETTER HI
+FF8C ; NFKC_SCF; 30D5 # Lo HALFWIDTH KATAKANA LETTER HU
+FF8D ; NFKC_SCF; 30D8 # Lo HALFWIDTH KATAKANA LETTER HE
+FF8E ; NFKC_SCF; 30DB # Lo HALFWIDTH KATAKANA LETTER HO
+FF8F ; NFKC_SCF; 30DE # Lo HALFWIDTH KATAKANA LETTER MA
+FF90 ; NFKC_SCF; 30DF # Lo HALFWIDTH KATAKANA LETTER MI
+FF91 ; NFKC_SCF; 30E0 # Lo HALFWIDTH KATAKANA LETTER MU
+FF92 ; NFKC_SCF; 30E1 # Lo HALFWIDTH KATAKANA LETTER ME
+FF93 ; NFKC_SCF; 30E2 # Lo HALFWIDTH KATAKANA LETTER MO
+FF94 ; NFKC_SCF; 30E4 # Lo HALFWIDTH KATAKANA LETTER YA
+FF95 ; NFKC_SCF; 30E6 # Lo HALFWIDTH KATAKANA LETTER YU
+FF96 ; NFKC_SCF; 30E8 # Lo HALFWIDTH KATAKANA LETTER YO
+FF97 ; NFKC_SCF; 30E9 # Lo HALFWIDTH KATAKANA LETTER RA
+FF98 ; NFKC_SCF; 30EA # Lo HALFWIDTH KATAKANA LETTER RI
+FF99 ; NFKC_SCF; 30EB # Lo HALFWIDTH KATAKANA LETTER RU
+FF9A ; NFKC_SCF; 30EC # Lo HALFWIDTH KATAKANA LETTER RE
+FF9B ; NFKC_SCF; 30ED # Lo HALFWIDTH KATAKANA LETTER RO
+FF9C ; NFKC_SCF; 30EF # Lo HALFWIDTH KATAKANA LETTER WA
+FF9D ; NFKC_SCF; 30F3 # Lo HALFWIDTH KATAKANA LETTER N
+FF9E ; NFKC_SCF; 3099 # Lm HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F ; NFKC_SCF; 309A # Lm HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0 ; NFKC_SCF; # Lo HALFWIDTH HANGUL FILLER
+FFA1 ; NFKC_SCF; 1100 # Lo HALFWIDTH HANGUL LETTER KIYEOK
+FFA2 ; NFKC_SCF; 1101 # Lo HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3 ; NFKC_SCF; 11AA # Lo HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4 ; NFKC_SCF; 1102 # Lo HALFWIDTH HANGUL LETTER NIEUN
+FFA5 ; NFKC_SCF; 11AC # Lo HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6 ; NFKC_SCF; 11AD # Lo HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7 ; NFKC_SCF; 1103 # Lo HALFWIDTH HANGUL LETTER TIKEUT
+FFA8 ; NFKC_SCF; 1104 # Lo HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9 ; NFKC_SCF; 1105 # Lo HALFWIDTH HANGUL LETTER RIEUL
+FFAA ; NFKC_SCF; 11B0 # Lo HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB ; NFKC_SCF; 11B1 # Lo HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC ; NFKC_SCF; 11B2 # Lo HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD ; NFKC_SCF; 11B3 # Lo HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE ; NFKC_SCF; 11B4 # Lo HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF ; NFKC_SCF; 11B5 # Lo HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0 ; NFKC_SCF; 111A # Lo HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1 ; NFKC_SCF; 1106 # Lo HALFWIDTH HANGUL LETTER MIEUM
+FFB2 ; NFKC_SCF; 1107 # Lo HALFWIDTH HANGUL LETTER PIEUP
+FFB3 ; NFKC_SCF; 1108 # Lo HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4 ; NFKC_SCF; 1121 # Lo HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5 ; NFKC_SCF; 1109 # Lo HALFWIDTH HANGUL LETTER SIOS
+FFB6 ; NFKC_SCF; 110A # Lo HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7 ; NFKC_SCF; 110B # Lo HALFWIDTH HANGUL LETTER IEUNG
+FFB8 ; NFKC_SCF; 110C # Lo HALFWIDTH HANGUL LETTER CIEUC
+FFB9 ; NFKC_SCF; 110D # Lo HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA ; NFKC_SCF; 110E # Lo HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB ; NFKC_SCF; 110F # Lo HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC ; NFKC_SCF; 1110 # Lo HALFWIDTH HANGUL LETTER THIEUTH
+FFBD ; NFKC_SCF; 1111 # Lo HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE ; NFKC_SCF; 1112 # Lo HALFWIDTH HANGUL LETTER HIEUH
+FFC2 ; NFKC_SCF; 1161 # Lo HALFWIDTH HANGUL LETTER A
+FFC3 ; NFKC_SCF; 1162 # Lo HALFWIDTH HANGUL LETTER AE
+FFC4 ; NFKC_SCF; 1163 # Lo HALFWIDTH HANGUL LETTER YA
+FFC5 ; NFKC_SCF; 1164 # Lo HALFWIDTH HANGUL LETTER YAE
+FFC6 ; NFKC_SCF; 1165 # Lo HALFWIDTH HANGUL LETTER EO
+FFC7 ; NFKC_SCF; 1166 # Lo HALFWIDTH HANGUL LETTER E
+FFCA ; NFKC_SCF; 1167 # Lo HALFWIDTH HANGUL LETTER YEO
+FFCB ; NFKC_SCF; 1168 # Lo HALFWIDTH HANGUL LETTER YE
+FFCC ; NFKC_SCF; 1169 # Lo HALFWIDTH HANGUL LETTER O
+FFCD ; NFKC_SCF; 116A # Lo HALFWIDTH HANGUL LETTER WA
+FFCE ; NFKC_SCF; 116B # Lo HALFWIDTH HANGUL LETTER WAE
+FFCF ; NFKC_SCF; 116C # Lo HALFWIDTH HANGUL LETTER OE
+FFD2 ; NFKC_SCF; 116D # Lo HALFWIDTH HANGUL LETTER YO
+FFD3 ; NFKC_SCF; 116E # Lo HALFWIDTH HANGUL LETTER U
+FFD4 ; NFKC_SCF; 116F # Lo HALFWIDTH HANGUL LETTER WEO
+FFD5 ; NFKC_SCF; 1170 # Lo HALFWIDTH HANGUL LETTER WE
+FFD6 ; NFKC_SCF; 1171 # Lo HALFWIDTH HANGUL LETTER WI
+FFD7 ; NFKC_SCF; 1172 # Lo HALFWIDTH HANGUL LETTER YU
+FFDA ; NFKC_SCF; 1173 # Lo HALFWIDTH HANGUL LETTER EU
+FFDB ; NFKC_SCF; 1174 # Lo HALFWIDTH HANGUL LETTER YI
+FFDC ; NFKC_SCF; 1175 # Lo HALFWIDTH HANGUL LETTER I
+FFE0 ; NFKC_SCF; 00A2 # Sc FULLWIDTH CENT SIGN
+FFE1 ; NFKC_SCF; 00A3 # Sc FULLWIDTH POUND SIGN
+FFE2 ; NFKC_SCF; 00AC # Sm FULLWIDTH NOT SIGN
+FFE3 ; NFKC_SCF; 0020 0304 # Sk FULLWIDTH MACRON
+FFE4 ; NFKC_SCF; 00A6 # So FULLWIDTH BROKEN BAR
+FFE5 ; NFKC_SCF; 00A5 # Sc FULLWIDTH YEN SIGN
+FFE6 ; NFKC_SCF; 20A9 # Sc FULLWIDTH WON SIGN
+FFE8 ; NFKC_SCF; 2502 # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9 ; NFKC_SCF; 2190 # Sm HALFWIDTH LEFTWARDS ARROW
+FFEA ; NFKC_SCF; 2191 # Sm HALFWIDTH UPWARDS ARROW
+FFEB ; NFKC_SCF; 2192 # Sm HALFWIDTH RIGHTWARDS ARROW
+FFEC ; NFKC_SCF; 2193 # Sm HALFWIDTH DOWNWARDS ARROW
+FFED ; NFKC_SCF; 25A0 # So HALFWIDTH BLACK SQUARE
+FFEE ; NFKC_SCF; 25CB # So HALFWIDTH WHITE CIRCLE
+FFF0..FFF8 ; NFKC_SCF; # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+10400 ; NFKC_SCF; 10428 # L& DESERET CAPITAL LETTER LONG I
+10401 ; NFKC_SCF; 10429 # L& DESERET CAPITAL LETTER LONG E
+10402 ; NFKC_SCF; 1042A # L& DESERET CAPITAL LETTER LONG A
+10403 ; NFKC_SCF; 1042B # L& DESERET CAPITAL LETTER LONG AH
+10404 ; NFKC_SCF; 1042C # L& DESERET CAPITAL LETTER LONG O
+10405 ; NFKC_SCF; 1042D # L& DESERET CAPITAL LETTER LONG OO
+10406 ; NFKC_SCF; 1042E # L& DESERET CAPITAL LETTER SHORT I
+10407 ; NFKC_SCF; 1042F # L& DESERET CAPITAL LETTER SHORT E
+10408 ; NFKC_SCF; 10430 # L& DESERET CAPITAL LETTER SHORT A
+10409 ; NFKC_SCF; 10431 # L& DESERET CAPITAL LETTER SHORT AH
+1040A ; NFKC_SCF; 10432 # L& DESERET CAPITAL LETTER SHORT O
+1040B ; NFKC_SCF; 10433 # L& DESERET CAPITAL LETTER SHORT OO
+1040C ; NFKC_SCF; 10434 # L& DESERET CAPITAL LETTER AY
+1040D ; NFKC_SCF; 10435 # L& DESERET CAPITAL LETTER OW
+1040E ; NFKC_SCF; 10436 # L& DESERET CAPITAL LETTER WU
+1040F ; NFKC_SCF; 10437 # L& DESERET CAPITAL LETTER YEE
+10410 ; NFKC_SCF; 10438 # L& DESERET CAPITAL LETTER H
+10411 ; NFKC_SCF; 10439 # L& DESERET CAPITAL LETTER PEE
+10412 ; NFKC_SCF; 1043A # L& DESERET CAPITAL LETTER BEE
+10413 ; NFKC_SCF; 1043B # L& DESERET CAPITAL LETTER TEE
+10414 ; NFKC_SCF; 1043C # L& DESERET CAPITAL LETTER DEE
+10415 ; NFKC_SCF; 1043D # L& DESERET CAPITAL LETTER CHEE
+10416 ; NFKC_SCF; 1043E # L& DESERET CAPITAL LETTER JEE
+10417 ; NFKC_SCF; 1043F # L& DESERET CAPITAL LETTER KAY
+10418 ; NFKC_SCF; 10440 # L& DESERET CAPITAL LETTER GAY
+10419 ; NFKC_SCF; 10441 # L& DESERET CAPITAL LETTER EF
+1041A ; NFKC_SCF; 10442 # L& DESERET CAPITAL LETTER VEE
+1041B ; NFKC_SCF; 10443 # L& DESERET CAPITAL LETTER ETH
+1041C ; NFKC_SCF; 10444 # L& DESERET CAPITAL LETTER THEE
+1041D ; NFKC_SCF; 10445 # L& DESERET CAPITAL LETTER ES
+1041E ; NFKC_SCF; 10446 # L& DESERET CAPITAL LETTER ZEE
+1041F ; NFKC_SCF; 10447 # L& DESERET CAPITAL LETTER ESH
+10420 ; NFKC_SCF; 10448 # L& DESERET CAPITAL LETTER ZHEE
+10421 ; NFKC_SCF; 10449 # L& DESERET CAPITAL LETTER ER
+10422 ; NFKC_SCF; 1044A # L& DESERET CAPITAL LETTER EL
+10423 ; NFKC_SCF; 1044B # L& DESERET CAPITAL LETTER EM
+10424 ; NFKC_SCF; 1044C # L& DESERET CAPITAL LETTER EN
+10425 ; NFKC_SCF; 1044D # L& DESERET CAPITAL LETTER ENG
+10426 ; NFKC_SCF; 1044E # L& DESERET CAPITAL LETTER OI
+10427 ; NFKC_SCF; 1044F # L& DESERET CAPITAL LETTER EW
+104B0 ; NFKC_SCF; 104D8 # L& OSAGE CAPITAL LETTER A
+104B1 ; NFKC_SCF; 104D9 # L& OSAGE CAPITAL LETTER AI
+104B2 ; NFKC_SCF; 104DA # L& OSAGE CAPITAL LETTER AIN
+104B3 ; NFKC_SCF; 104DB # L& OSAGE CAPITAL LETTER AH
+104B4 ; NFKC_SCF; 104DC # L& OSAGE CAPITAL LETTER BRA
+104B5 ; NFKC_SCF; 104DD # L& OSAGE CAPITAL LETTER CHA
+104B6 ; NFKC_SCF; 104DE # L& OSAGE CAPITAL LETTER EHCHA
+104B7 ; NFKC_SCF; 104DF # L& OSAGE CAPITAL LETTER E
+104B8 ; NFKC_SCF; 104E0 # L& OSAGE CAPITAL LETTER EIN
+104B9 ; NFKC_SCF; 104E1 # L& OSAGE CAPITAL LETTER HA
+104BA ; NFKC_SCF; 104E2 # L& OSAGE CAPITAL LETTER HYA
+104BB ; NFKC_SCF; 104E3 # L& OSAGE CAPITAL LETTER I
+104BC ; NFKC_SCF; 104E4 # L& OSAGE CAPITAL LETTER KA
+104BD ; NFKC_SCF; 104E5 # L& OSAGE CAPITAL LETTER EHKA
+104BE ; NFKC_SCF; 104E6 # L& OSAGE CAPITAL LETTER KYA
+104BF ; NFKC_SCF; 104E7 # L& OSAGE CAPITAL LETTER LA
+104C0 ; NFKC_SCF; 104E8 # L& OSAGE CAPITAL LETTER MA
+104C1 ; NFKC_SCF; 104E9 # L& OSAGE CAPITAL LETTER NA
+104C2 ; NFKC_SCF; 104EA # L& OSAGE CAPITAL LETTER O
+104C3 ; NFKC_SCF; 104EB # L& OSAGE CAPITAL LETTER OIN
+104C4 ; NFKC_SCF; 104EC # L& OSAGE CAPITAL LETTER PA
+104C5 ; NFKC_SCF; 104ED # L& OSAGE CAPITAL LETTER EHPA
+104C6 ; NFKC_SCF; 104EE # L& OSAGE CAPITAL LETTER SA
+104C7 ; NFKC_SCF; 104EF # L& OSAGE CAPITAL LETTER SHA
+104C8 ; NFKC_SCF; 104F0 # L& OSAGE CAPITAL LETTER TA
+104C9 ; NFKC_SCF; 104F1 # L& OSAGE CAPITAL LETTER EHTA
+104CA ; NFKC_SCF; 104F2 # L& OSAGE CAPITAL LETTER TSA
+104CB ; NFKC_SCF; 104F3 # L& OSAGE CAPITAL LETTER EHTSA
+104CC ; NFKC_SCF; 104F4 # L& OSAGE CAPITAL LETTER TSHA
+104CD ; NFKC_SCF; 104F5 # L& OSAGE CAPITAL LETTER DHA
+104CE ; NFKC_SCF; 104F6 # L& OSAGE CAPITAL LETTER U
+104CF ; NFKC_SCF; 104F7 # L& OSAGE CAPITAL LETTER WA
+104D0 ; NFKC_SCF; 104F8 # L& OSAGE CAPITAL LETTER KHA
+104D1 ; NFKC_SCF; 104F9 # L& OSAGE CAPITAL LETTER GHA
+104D2 ; NFKC_SCF; 104FA # L& OSAGE CAPITAL LETTER ZA
+104D3 ; NFKC_SCF; 104FB # L& OSAGE CAPITAL LETTER ZHA
+10570 ; NFKC_SCF; 10597 # L& VITHKUQI CAPITAL LETTER A
+10571 ; NFKC_SCF; 10598 # L& VITHKUQI CAPITAL LETTER BBE
+10572 ; NFKC_SCF; 10599 # L& VITHKUQI CAPITAL LETTER BE
+10573 ; NFKC_SCF; 1059A # L& VITHKUQI CAPITAL LETTER CE
+10574 ; NFKC_SCF; 1059B # L& VITHKUQI CAPITAL LETTER CHE
+10575 ; NFKC_SCF; 1059C # L& VITHKUQI CAPITAL LETTER DE
+10576 ; NFKC_SCF; 1059D # L& VITHKUQI CAPITAL LETTER DHE
+10577 ; NFKC_SCF; 1059E # L& VITHKUQI CAPITAL LETTER EI
+10578 ; NFKC_SCF; 1059F # L& VITHKUQI CAPITAL LETTER E
+10579 ; NFKC_SCF; 105A0 # L& VITHKUQI CAPITAL LETTER FE
+1057A ; NFKC_SCF; 105A1 # L& VITHKUQI CAPITAL LETTER GA
+1057C ; NFKC_SCF; 105A3 # L& VITHKUQI CAPITAL LETTER HA
+1057D ; NFKC_SCF; 105A4 # L& VITHKUQI CAPITAL LETTER HHA
+1057E ; NFKC_SCF; 105A5 # L& VITHKUQI CAPITAL LETTER I
+1057F ; NFKC_SCF; 105A6 # L& VITHKUQI CAPITAL LETTER IJE
+10580 ; NFKC_SCF; 105A7 # L& VITHKUQI CAPITAL LETTER JE
+10581 ; NFKC_SCF; 105A8 # L& VITHKUQI CAPITAL LETTER KA
+10582 ; NFKC_SCF; 105A9 # L& VITHKUQI CAPITAL LETTER LA
+10583 ; NFKC_SCF; 105AA # L& VITHKUQI CAPITAL LETTER LLA
+10584 ; NFKC_SCF; 105AB # L& VITHKUQI CAPITAL LETTER ME
+10585 ; NFKC_SCF; 105AC # L& VITHKUQI CAPITAL LETTER NE
+10586 ; NFKC_SCF; 105AD # L& VITHKUQI CAPITAL LETTER NJE
+10587 ; NFKC_SCF; 105AE # L& VITHKUQI CAPITAL LETTER O
+10588 ; NFKC_SCF; 105AF # L& VITHKUQI CAPITAL LETTER PE
+10589 ; NFKC_SCF; 105B0 # L& VITHKUQI CAPITAL LETTER QA
+1058A ; NFKC_SCF; 105B1 # L& VITHKUQI CAPITAL LETTER RE
+1058C ; NFKC_SCF; 105B3 # L& VITHKUQI CAPITAL LETTER SE
+1058D ; NFKC_SCF; 105B4 # L& VITHKUQI CAPITAL LETTER SHE
+1058E ; NFKC_SCF; 105B5 # L& VITHKUQI CAPITAL LETTER TE
+1058F ; NFKC_SCF; 105B6 # L& VITHKUQI CAPITAL LETTER THE
+10590 ; NFKC_SCF; 105B7 # L& VITHKUQI CAPITAL LETTER U
+10591 ; NFKC_SCF; 105B8 # L& VITHKUQI CAPITAL LETTER VE
+10592 ; NFKC_SCF; 105B9 # L& VITHKUQI CAPITAL LETTER XE
+10594 ; NFKC_SCF; 105BB # L& VITHKUQI CAPITAL LETTER Y
+10595 ; NFKC_SCF; 105BC # L& VITHKUQI CAPITAL LETTER ZE
+10781 ; NFKC_SCF; 02D0 # Lm MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON
+10782 ; NFKC_SCF; 02D1 # Lm MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
+10783 ; NFKC_SCF; 00E6 # Lm MODIFIER LETTER SMALL AE
+10784 ; NFKC_SCF; 0299 # Lm MODIFIER LETTER SMALL CAPITAL B
+10785 ; NFKC_SCF; 0253 # Lm MODIFIER LETTER SMALL B WITH HOOK
+10787 ; NFKC_SCF; 02A3 # Lm MODIFIER LETTER SMALL DZ DIGRAPH
+10788 ; NFKC_SCF; AB66 # Lm MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK
+10789 ; NFKC_SCF; 02A5 # Lm MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL
+1078A ; NFKC_SCF; 02A4 # Lm MODIFIER LETTER SMALL DEZH DIGRAPH
+1078B ; NFKC_SCF; 0256 # Lm MODIFIER LETTER SMALL D WITH TAIL
+1078C ; NFKC_SCF; 0257 # Lm MODIFIER LETTER SMALL D WITH HOOK
+1078D ; NFKC_SCF; 1D91 # Lm MODIFIER LETTER SMALL D WITH HOOK AND TAIL
+1078E ; NFKC_SCF; 0258 # Lm MODIFIER LETTER SMALL REVERSED E
+1078F ; NFKC_SCF; 025E # Lm MODIFIER LETTER SMALL CLOSED REVERSED OPEN E
+10790 ; NFKC_SCF; 02A9 # Lm MODIFIER LETTER SMALL FENG DIGRAPH
+10791 ; NFKC_SCF; 0264 # Lm MODIFIER LETTER SMALL RAMS HORN
+10792 ; NFKC_SCF; 0262 # Lm MODIFIER LETTER SMALL CAPITAL G
+10793 ; NFKC_SCF; 0260 # Lm MODIFIER LETTER SMALL G WITH HOOK
+10794 ; NFKC_SCF; 029B # Lm MODIFIER LETTER SMALL CAPITAL G WITH HOOK
+10795 ; NFKC_SCF; 0127 # Lm MODIFIER LETTER SMALL H WITH STROKE
+10796 ; NFKC_SCF; 029C # Lm MODIFIER LETTER SMALL CAPITAL H
+10797 ; NFKC_SCF; 0267 # Lm MODIFIER LETTER SMALL HENG WITH HOOK
+10798 ; NFKC_SCF; 0284 # Lm MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK
+10799 ; NFKC_SCF; 02AA # Lm MODIFIER LETTER SMALL LS DIGRAPH
+1079A ; NFKC_SCF; 02AB # Lm MODIFIER LETTER SMALL LZ DIGRAPH
+1079B ; NFKC_SCF; 026C # Lm MODIFIER LETTER SMALL L WITH BELT
+1079C ; NFKC_SCF; 1DF04 # Lm MODIFIER LETTER SMALL CAPITAL L WITH BELT
+1079D ; NFKC_SCF; A78E # Lm MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT
+1079E ; NFKC_SCF; 026E # Lm MODIFIER LETTER SMALL LEZH
+1079F ; NFKC_SCF; 1DF05 # Lm MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK
+107A0 ; NFKC_SCF; 028E # Lm MODIFIER LETTER SMALL TURNED Y
+107A1 ; NFKC_SCF; 1DF06 # Lm MODIFIER LETTER SMALL TURNED Y WITH BELT
+107A2 ; NFKC_SCF; 00F8 # Lm MODIFIER LETTER SMALL O WITH STROKE
+107A3 ; NFKC_SCF; 0276 # Lm MODIFIER LETTER SMALL CAPITAL OE
+107A4 ; NFKC_SCF; 0277 # Lm MODIFIER LETTER SMALL CLOSED OMEGA
+107A5 ; NFKC_SCF; 0071 # Lm MODIFIER LETTER SMALL Q
+107A6 ; NFKC_SCF; 027A # Lm MODIFIER LETTER SMALL TURNED R WITH LONG LEG
+107A7 ; NFKC_SCF; 1DF08 # Lm MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK
+107A8 ; NFKC_SCF; 027D # Lm MODIFIER LETTER SMALL R WITH TAIL
+107A9 ; NFKC_SCF; 027E # Lm MODIFIER LETTER SMALL R WITH FISHHOOK
+107AA ; NFKC_SCF; 0280 # Lm MODIFIER LETTER SMALL CAPITAL R
+107AB ; NFKC_SCF; 02A8 # Lm MODIFIER LETTER SMALL TC DIGRAPH WITH CURL
+107AC ; NFKC_SCF; 02A6 # Lm MODIFIER LETTER SMALL TS DIGRAPH
+107AD ; NFKC_SCF; AB67 # Lm MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK
+107AE ; NFKC_SCF; 02A7 # Lm MODIFIER LETTER SMALL TESH DIGRAPH
+107AF ; NFKC_SCF; 0288 # Lm MODIFIER LETTER SMALL T WITH RETROFLEX HOOK
+107B0 ; NFKC_SCF; 2C71 # Lm MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2 ; NFKC_SCF; 028F # Lm MODIFIER LETTER SMALL CAPITAL Y
+107B3 ; NFKC_SCF; 02A1 # Lm MODIFIER LETTER GLOTTAL STOP WITH STROKE
+107B4 ; NFKC_SCF; 02A2 # Lm MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE
+107B5 ; NFKC_SCF; 0298 # Lm MODIFIER LETTER BILABIAL CLICK
+107B6 ; NFKC_SCF; 01C0 # Lm MODIFIER LETTER DENTAL CLICK
+107B7 ; NFKC_SCF; 01C1 # Lm MODIFIER LETTER LATERAL CLICK
+107B8 ; NFKC_SCF; 01C2 # Lm MODIFIER LETTER ALVEOLAR CLICK
+107B9 ; NFKC_SCF; 1DF0A # Lm MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+107BA ; NFKC_SCF; 1DF1E # Lm MODIFIER LETTER SMALL S WITH CURL
+10C80 ; NFKC_SCF; 10CC0 # L& OLD HUNGARIAN CAPITAL LETTER A
+10C81 ; NFKC_SCF; 10CC1 # L& OLD HUNGARIAN CAPITAL LETTER AA
+10C82 ; NFKC_SCF; 10CC2 # L& OLD HUNGARIAN CAPITAL LETTER EB
+10C83 ; NFKC_SCF; 10CC3 # L& OLD HUNGARIAN CAPITAL LETTER AMB
+10C84 ; NFKC_SCF; 10CC4 # L& OLD HUNGARIAN CAPITAL LETTER EC
+10C85 ; NFKC_SCF; 10CC5 # L& OLD HUNGARIAN CAPITAL LETTER ENC
+10C86 ; NFKC_SCF; 10CC6 # L& OLD HUNGARIAN CAPITAL LETTER ECS
+10C87 ; NFKC_SCF; 10CC7 # L& OLD HUNGARIAN CAPITAL LETTER ED
+10C88 ; NFKC_SCF; 10CC8 # L& OLD HUNGARIAN CAPITAL LETTER AND
+10C89 ; NFKC_SCF; 10CC9 # L& OLD HUNGARIAN CAPITAL LETTER E
+10C8A ; NFKC_SCF; 10CCA # L& OLD HUNGARIAN CAPITAL LETTER CLOSE E
+10C8B ; NFKC_SCF; 10CCB # L& OLD HUNGARIAN CAPITAL LETTER EE
+10C8C ; NFKC_SCF; 10CCC # L& OLD HUNGARIAN CAPITAL LETTER EF
+10C8D ; NFKC_SCF; 10CCD # L& OLD HUNGARIAN CAPITAL LETTER EG
+10C8E ; NFKC_SCF; 10CCE # L& OLD HUNGARIAN CAPITAL LETTER EGY
+10C8F ; NFKC_SCF; 10CCF # L& OLD HUNGARIAN CAPITAL LETTER EH
+10C90 ; NFKC_SCF; 10CD0 # L& OLD HUNGARIAN CAPITAL LETTER I
+10C91 ; NFKC_SCF; 10CD1 # L& OLD HUNGARIAN CAPITAL LETTER II
+10C92 ; NFKC_SCF; 10CD2 # L& OLD HUNGARIAN CAPITAL LETTER EJ
+10C93 ; NFKC_SCF; 10CD3 # L& OLD HUNGARIAN CAPITAL LETTER EK
+10C94 ; NFKC_SCF; 10CD4 # L& OLD HUNGARIAN CAPITAL LETTER AK
+10C95 ; NFKC_SCF; 10CD5 # L& OLD HUNGARIAN CAPITAL LETTER UNK
+10C96 ; NFKC_SCF; 10CD6 # L& OLD HUNGARIAN CAPITAL LETTER EL
+10C97 ; NFKC_SCF; 10CD7 # L& OLD HUNGARIAN CAPITAL LETTER ELY
+10C98 ; NFKC_SCF; 10CD8 # L& OLD HUNGARIAN CAPITAL LETTER EM
+10C99 ; NFKC_SCF; 10CD9 # L& OLD HUNGARIAN CAPITAL LETTER EN
+10C9A ; NFKC_SCF; 10CDA # L& OLD HUNGARIAN CAPITAL LETTER ENY
+10C9B ; NFKC_SCF; 10CDB # L& OLD HUNGARIAN CAPITAL LETTER O
+10C9C ; NFKC_SCF; 10CDC # L& OLD HUNGARIAN CAPITAL LETTER OO
+10C9D ; NFKC_SCF; 10CDD # L& OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
+10C9E ; NFKC_SCF; 10CDE # L& OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
+10C9F ; NFKC_SCF; 10CDF # L& OLD HUNGARIAN CAPITAL LETTER OEE
+10CA0 ; NFKC_SCF; 10CE0 # L& OLD HUNGARIAN CAPITAL LETTER EP
+10CA1 ; NFKC_SCF; 10CE1 # L& OLD HUNGARIAN CAPITAL LETTER EMP
+10CA2 ; NFKC_SCF; 10CE2 # L& OLD HUNGARIAN CAPITAL LETTER ER
+10CA3 ; NFKC_SCF; 10CE3 # L& OLD HUNGARIAN CAPITAL LETTER SHORT ER
+10CA4 ; NFKC_SCF; 10CE4 # L& OLD HUNGARIAN CAPITAL LETTER ES
+10CA5 ; NFKC_SCF; 10CE5 # L& OLD HUNGARIAN CAPITAL LETTER ESZ
+10CA6 ; NFKC_SCF; 10CE6 # L& OLD HUNGARIAN CAPITAL LETTER ET
+10CA7 ; NFKC_SCF; 10CE7 # L& OLD HUNGARIAN CAPITAL LETTER ENT
+10CA8 ; NFKC_SCF; 10CE8 # L& OLD HUNGARIAN CAPITAL LETTER ETY
+10CA9 ; NFKC_SCF; 10CE9 # L& OLD HUNGARIAN CAPITAL LETTER ECH
+10CAA ; NFKC_SCF; 10CEA # L& OLD HUNGARIAN CAPITAL LETTER U
+10CAB ; NFKC_SCF; 10CEB # L& OLD HUNGARIAN CAPITAL LETTER UU
+10CAC ; NFKC_SCF; 10CEC # L& OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
+10CAD ; NFKC_SCF; 10CED # L& OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
+10CAE ; NFKC_SCF; 10CEE # L& OLD HUNGARIAN CAPITAL LETTER EV
+10CAF ; NFKC_SCF; 10CEF # L& OLD HUNGARIAN CAPITAL LETTER EZ
+10CB0 ; NFKC_SCF; 10CF0 # L& OLD HUNGARIAN CAPITAL LETTER EZS
+10CB1 ; NFKC_SCF; 10CF1 # L& OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
+10CB2 ; NFKC_SCF; 10CF2 # L& OLD HUNGARIAN CAPITAL LETTER US
+118A0 ; NFKC_SCF; 118C0 # L& WARANG CITI CAPITAL LETTER NGAA
+118A1 ; NFKC_SCF; 118C1 # L& WARANG CITI CAPITAL LETTER A
+118A2 ; NFKC_SCF; 118C2 # L& WARANG CITI CAPITAL LETTER WI
+118A3 ; NFKC_SCF; 118C3 # L& WARANG CITI CAPITAL LETTER YU
+118A4 ; NFKC_SCF; 118C4 # L& WARANG CITI CAPITAL LETTER YA
+118A5 ; NFKC_SCF; 118C5 # L& WARANG CITI CAPITAL LETTER YO
+118A6 ; NFKC_SCF; 118C6 # L& WARANG CITI CAPITAL LETTER II
+118A7 ; NFKC_SCF; 118C7 # L& WARANG CITI CAPITAL LETTER UU
+118A8 ; NFKC_SCF; 118C8 # L& WARANG CITI CAPITAL LETTER E
+118A9 ; NFKC_SCF; 118C9 # L& WARANG CITI CAPITAL LETTER O
+118AA ; NFKC_SCF; 118CA # L& WARANG CITI CAPITAL LETTER ANG
+118AB ; NFKC_SCF; 118CB # L& WARANG CITI CAPITAL LETTER GA
+118AC ; NFKC_SCF; 118CC # L& WARANG CITI CAPITAL LETTER KO
+118AD ; NFKC_SCF; 118CD # L& WARANG CITI CAPITAL LETTER ENY
+118AE ; NFKC_SCF; 118CE # L& WARANG CITI CAPITAL LETTER YUJ
+118AF ; NFKC_SCF; 118CF # L& WARANG CITI CAPITAL LETTER UC
+118B0 ; NFKC_SCF; 118D0 # L& WARANG CITI CAPITAL LETTER ENN
+118B1 ; NFKC_SCF; 118D1 # L& WARANG CITI CAPITAL LETTER ODD
+118B2 ; NFKC_SCF; 118D2 # L& WARANG CITI CAPITAL LETTER TTE
+118B3 ; NFKC_SCF; 118D3 # L& WARANG CITI CAPITAL LETTER NUNG
+118B4 ; NFKC_SCF; 118D4 # L& WARANG CITI CAPITAL LETTER DA
+118B5 ; NFKC_SCF; 118D5 # L& WARANG CITI CAPITAL LETTER AT
+118B6 ; NFKC_SCF; 118D6 # L& WARANG CITI CAPITAL LETTER AM
+118B7 ; NFKC_SCF; 118D7 # L& WARANG CITI CAPITAL LETTER BU
+118B8 ; NFKC_SCF; 118D8 # L& WARANG CITI CAPITAL LETTER PU
+118B9 ; NFKC_SCF; 118D9 # L& WARANG CITI CAPITAL LETTER HIYO
+118BA ; NFKC_SCF; 118DA # L& WARANG CITI CAPITAL LETTER HOLO
+118BB ; NFKC_SCF; 118DB # L& WARANG CITI CAPITAL LETTER HORR
+118BC ; NFKC_SCF; 118DC # L& WARANG CITI CAPITAL LETTER HAR
+118BD ; NFKC_SCF; 118DD # L& WARANG CITI CAPITAL LETTER SSUU
+118BE ; NFKC_SCF; 118DE # L& WARANG CITI CAPITAL LETTER SII
+118BF ; NFKC_SCF; 118DF # L& WARANG CITI CAPITAL LETTER VIYO
+16E40 ; NFKC_SCF; 16E60 # L& MEDEFAIDRIN CAPITAL LETTER M
+16E41 ; NFKC_SCF; 16E61 # L& MEDEFAIDRIN CAPITAL LETTER S
+16E42 ; NFKC_SCF; 16E62 # L& MEDEFAIDRIN CAPITAL LETTER V
+16E43 ; NFKC_SCF; 16E63 # L& MEDEFAIDRIN CAPITAL LETTER W
+16E44 ; NFKC_SCF; 16E64 # L& MEDEFAIDRIN CAPITAL LETTER ATIU
+16E45 ; NFKC_SCF; 16E65 # L& MEDEFAIDRIN CAPITAL LETTER Z
+16E46 ; NFKC_SCF; 16E66 # L& MEDEFAIDRIN CAPITAL LETTER KP
+16E47 ; NFKC_SCF; 16E67 # L& MEDEFAIDRIN CAPITAL LETTER P
+16E48 ; NFKC_SCF; 16E68 # L& MEDEFAIDRIN CAPITAL LETTER T
+16E49 ; NFKC_SCF; 16E69 # L& MEDEFAIDRIN CAPITAL LETTER G
+16E4A ; NFKC_SCF; 16E6A # L& MEDEFAIDRIN CAPITAL LETTER F
+16E4B ; NFKC_SCF; 16E6B # L& MEDEFAIDRIN CAPITAL LETTER I
+16E4C ; NFKC_SCF; 16E6C # L& MEDEFAIDRIN CAPITAL LETTER K
+16E4D ; NFKC_SCF; 16E6D # L& MEDEFAIDRIN CAPITAL LETTER A
+16E4E ; NFKC_SCF; 16E6E # L& MEDEFAIDRIN CAPITAL LETTER J
+16E4F ; NFKC_SCF; 16E6F # L& MEDEFAIDRIN CAPITAL LETTER E
+16E50 ; NFKC_SCF; 16E70 # L& MEDEFAIDRIN CAPITAL LETTER B
+16E51 ; NFKC_SCF; 16E71 # L& MEDEFAIDRIN CAPITAL LETTER C
+16E52 ; NFKC_SCF; 16E72 # L& MEDEFAIDRIN CAPITAL LETTER U
+16E53 ; NFKC_SCF; 16E73 # L& MEDEFAIDRIN CAPITAL LETTER YU
+16E54 ; NFKC_SCF; 16E74 # L& MEDEFAIDRIN CAPITAL LETTER L
+16E55 ; NFKC_SCF; 16E75 # L& MEDEFAIDRIN CAPITAL LETTER Q
+16E56 ; NFKC_SCF; 16E76 # L& MEDEFAIDRIN CAPITAL LETTER HP
+16E57 ; NFKC_SCF; 16E77 # L& MEDEFAIDRIN CAPITAL LETTER NY
+16E58 ; NFKC_SCF; 16E78 # L& MEDEFAIDRIN CAPITAL LETTER X
+16E59 ; NFKC_SCF; 16E79 # L& MEDEFAIDRIN CAPITAL LETTER D
+16E5A ; NFKC_SCF; 16E7A # L& MEDEFAIDRIN CAPITAL LETTER OE
+16E5B ; NFKC_SCF; 16E7B # L& MEDEFAIDRIN CAPITAL LETTER N
+16E5C ; NFKC_SCF; 16E7C # L& MEDEFAIDRIN CAPITAL LETTER R
+16E5D ; NFKC_SCF; 16E7D # L& MEDEFAIDRIN CAPITAL LETTER O
+16E5E ; NFKC_SCF; 16E7E # L& MEDEFAIDRIN CAPITAL LETTER AI
+16E5F ; NFKC_SCF; 16E7F # L& MEDEFAIDRIN CAPITAL LETTER Y
+1BCA0..1BCA3 ; NFKC_SCF; # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1D15E ; NFKC_SCF; 1D157 1D165 # So MUSICAL SYMBOL HALF NOTE
+1D15F ; NFKC_SCF; 1D158 1D165 # So MUSICAL SYMBOL QUARTER NOTE
+1D160 ; NFKC_SCF; 1D158 1D165 1D16E #So MUSICAL SYMBOL EIGHTH NOTE
+1D161 ; NFKC_SCF; 1D158 1D165 1D16F #So MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 ; NFKC_SCF; 1D158 1D165 1D170 #So MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 ; NFKC_SCF; 1D158 1D165 1D171 #So MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 ; NFKC_SCF; 1D158 1D165 1D172 #So MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D173..1D17A ; NFKC_SCF; # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D1BB ; NFKC_SCF; 1D1B9 1D165 # So MUSICAL SYMBOL MINIMA
+1D1BC ; NFKC_SCF; 1D1BA 1D165 # So MUSICAL SYMBOL MINIMA BLACK
+1D1BD ; NFKC_SCF; 1D1B9 1D165 1D16E #So MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE ; NFKC_SCF; 1D1BA 1D165 1D16E #So MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF ; NFKC_SCF; 1D1B9 1D165 1D16F #So MUSICAL SYMBOL FUSA WHITE
+1D1C0 ; NFKC_SCF; 1D1BA 1D165 1D16F #So MUSICAL SYMBOL FUSA BLACK
+1D400 ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD CAPITAL A
+1D401 ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD CAPITAL B
+1D402 ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD CAPITAL C
+1D403 ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD CAPITAL D
+1D404 ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD CAPITAL E
+1D405 ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD CAPITAL F
+1D406 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD CAPITAL G
+1D407 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD CAPITAL H
+1D408 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD CAPITAL I
+1D409 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD CAPITAL J
+1D40A ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD CAPITAL K
+1D40B ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD CAPITAL L
+1D40C ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD CAPITAL M
+1D40D ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD CAPITAL N
+1D40E ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD CAPITAL O
+1D40F ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD CAPITAL P
+1D410 ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD CAPITAL Q
+1D411 ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD CAPITAL R
+1D412 ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD CAPITAL S
+1D413 ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD CAPITAL T
+1D414 ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD CAPITAL U
+1D415 ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD CAPITAL V
+1D416 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD CAPITAL W
+1D417 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD CAPITAL X
+1D418 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD CAPITAL Y
+1D419 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD CAPITAL Z
+1D41A ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD SMALL A
+1D41B ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD SMALL B
+1D41C ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD SMALL C
+1D41D ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD SMALL D
+1D41E ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD SMALL E
+1D41F ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD SMALL F
+1D420 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD SMALL G
+1D421 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD SMALL H
+1D422 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD SMALL I
+1D423 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD SMALL J
+1D424 ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD SMALL K
+1D425 ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD SMALL L
+1D426 ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD SMALL M
+1D427 ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD SMALL N
+1D428 ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD SMALL O
+1D429 ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD SMALL P
+1D42A ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD SMALL Q
+1D42B ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD SMALL R
+1D42C ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD SMALL S
+1D42D ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD SMALL T
+1D42E ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD SMALL U
+1D42F ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD SMALL V
+1D430 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD SMALL W
+1D431 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD SMALL X
+1D432 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD SMALL Y
+1D433 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD SMALL Z
+1D434 ; NFKC_SCF; 0061 # L& MATHEMATICAL ITALIC CAPITAL A
+1D435 ; NFKC_SCF; 0062 # L& MATHEMATICAL ITALIC CAPITAL B
+1D436 ; NFKC_SCF; 0063 # L& MATHEMATICAL ITALIC CAPITAL C
+1D437 ; NFKC_SCF; 0064 # L& MATHEMATICAL ITALIC CAPITAL D
+1D438 ; NFKC_SCF; 0065 # L& MATHEMATICAL ITALIC CAPITAL E
+1D439 ; NFKC_SCF; 0066 # L& MATHEMATICAL ITALIC CAPITAL F
+1D43A ; NFKC_SCF; 0067 # L& MATHEMATICAL ITALIC CAPITAL G
+1D43B ; NFKC_SCF; 0068 # L& MATHEMATICAL ITALIC CAPITAL H
+1D43C ; NFKC_SCF; 0069 # L& MATHEMATICAL ITALIC CAPITAL I
+1D43D ; NFKC_SCF; 006A # L& MATHEMATICAL ITALIC CAPITAL J
+1D43E ; NFKC_SCF; 006B # L& MATHEMATICAL ITALIC CAPITAL K
+1D43F ; NFKC_SCF; 006C # L& MATHEMATICAL ITALIC CAPITAL L
+1D440 ; NFKC_SCF; 006D # L& MATHEMATICAL ITALIC CAPITAL M
+1D441 ; NFKC_SCF; 006E # L& MATHEMATICAL ITALIC CAPITAL N
+1D442 ; NFKC_SCF; 006F # L& MATHEMATICAL ITALIC CAPITAL O
+1D443 ; NFKC_SCF; 0070 # L& MATHEMATICAL ITALIC CAPITAL P
+1D444 ; NFKC_SCF; 0071 # L& MATHEMATICAL ITALIC CAPITAL Q
+1D445 ; NFKC_SCF; 0072 # L& MATHEMATICAL ITALIC CAPITAL R
+1D446 ; NFKC_SCF; 0073 # L& MATHEMATICAL ITALIC CAPITAL S
+1D447 ; NFKC_SCF; 0074 # L& MATHEMATICAL ITALIC CAPITAL T
+1D448 ; NFKC_SCF; 0075 # L& MATHEMATICAL ITALIC CAPITAL U
+1D449 ; NFKC_SCF; 0076 # L& MATHEMATICAL ITALIC CAPITAL V
+1D44A ; NFKC_SCF; 0077 # L& MATHEMATICAL ITALIC CAPITAL W
+1D44B ; NFKC_SCF; 0078 # L& MATHEMATICAL ITALIC CAPITAL X
+1D44C ; NFKC_SCF; 0079 # L& MATHEMATICAL ITALIC CAPITAL Y
+1D44D ; NFKC_SCF; 007A # L& MATHEMATICAL ITALIC CAPITAL Z
+1D44E ; NFKC_SCF; 0061 # L& MATHEMATICAL ITALIC SMALL A
+1D44F ; NFKC_SCF; 0062 # L& MATHEMATICAL ITALIC SMALL B
+1D450 ; NFKC_SCF; 0063 # L& MATHEMATICAL ITALIC SMALL C
+1D451 ; NFKC_SCF; 0064 # L& MATHEMATICAL ITALIC SMALL D
+1D452 ; NFKC_SCF; 0065 # L& MATHEMATICAL ITALIC SMALL E
+1D453 ; NFKC_SCF; 0066 # L& MATHEMATICAL ITALIC SMALL F
+1D454 ; NFKC_SCF; 0067 # L& MATHEMATICAL ITALIC SMALL G
+1D456 ; NFKC_SCF; 0069 # L& MATHEMATICAL ITALIC SMALL I
+1D457 ; NFKC_SCF; 006A # L& MATHEMATICAL ITALIC SMALL J
+1D458 ; NFKC_SCF; 006B # L& MATHEMATICAL ITALIC SMALL K
+1D459 ; NFKC_SCF; 006C # L& MATHEMATICAL ITALIC SMALL L
+1D45A ; NFKC_SCF; 006D # L& MATHEMATICAL ITALIC SMALL M
+1D45B ; NFKC_SCF; 006E # L& MATHEMATICAL ITALIC SMALL N
+1D45C ; NFKC_SCF; 006F # L& MATHEMATICAL ITALIC SMALL O
+1D45D ; NFKC_SCF; 0070 # L& MATHEMATICAL ITALIC SMALL P
+1D45E ; NFKC_SCF; 0071 # L& MATHEMATICAL ITALIC SMALL Q
+1D45F ; NFKC_SCF; 0072 # L& MATHEMATICAL ITALIC SMALL R
+1D460 ; NFKC_SCF; 0073 # L& MATHEMATICAL ITALIC SMALL S
+1D461 ; NFKC_SCF; 0074 # L& MATHEMATICAL ITALIC SMALL T
+1D462 ; NFKC_SCF; 0075 # L& MATHEMATICAL ITALIC SMALL U
+1D463 ; NFKC_SCF; 0076 # L& MATHEMATICAL ITALIC SMALL V
+1D464 ; NFKC_SCF; 0077 # L& MATHEMATICAL ITALIC SMALL W
+1D465 ; NFKC_SCF; 0078 # L& MATHEMATICAL ITALIC SMALL X
+1D466 ; NFKC_SCF; 0079 # L& MATHEMATICAL ITALIC SMALL Y
+1D467 ; NFKC_SCF; 007A # L& MATHEMATICAL ITALIC SMALL Z
+1D468 ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469 ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472 ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473 ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474 ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475 ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476 ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477 ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478 ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479 ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482 ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD ITALIC SMALL A
+1D483 ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD ITALIC SMALL B
+1D484 ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD ITALIC SMALL C
+1D485 ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD ITALIC SMALL D
+1D486 ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD ITALIC SMALL E
+1D487 ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD ITALIC SMALL F
+1D488 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD ITALIC SMALL G
+1D489 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD ITALIC SMALL H
+1D48A ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD ITALIC SMALL I
+1D48B ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD ITALIC SMALL J
+1D48C ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD ITALIC SMALL K
+1D48D ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD ITALIC SMALL L
+1D48E ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD ITALIC SMALL M
+1D48F ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD ITALIC SMALL N
+1D490 ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD ITALIC SMALL O
+1D491 ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD ITALIC SMALL P
+1D492 ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD ITALIC SMALL Q
+1D493 ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD ITALIC SMALL R
+1D494 ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD ITALIC SMALL S
+1D495 ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD ITALIC SMALL T
+1D496 ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD ITALIC SMALL U
+1D497 ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD ITALIC SMALL V
+1D498 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD ITALIC SMALL W
+1D499 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD ITALIC SMALL X
+1D49A ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C ; NFKC_SCF; 0061 # L& MATHEMATICAL SCRIPT CAPITAL A
+1D49E ; NFKC_SCF; 0063 # L& MATHEMATICAL SCRIPT CAPITAL C
+1D49F ; NFKC_SCF; 0064 # L& MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; NFKC_SCF; 0067 # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5 ; NFKC_SCF; 006A # L& MATHEMATICAL SCRIPT CAPITAL J
+1D4A6 ; NFKC_SCF; 006B # L& MATHEMATICAL SCRIPT CAPITAL K
+1D4A9 ; NFKC_SCF; 006E # L& MATHEMATICAL SCRIPT CAPITAL N
+1D4AA ; NFKC_SCF; 006F # L& MATHEMATICAL SCRIPT CAPITAL O
+1D4AB ; NFKC_SCF; 0070 # L& MATHEMATICAL SCRIPT CAPITAL P
+1D4AC ; NFKC_SCF; 0071 # L& MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE ; NFKC_SCF; 0073 # L& MATHEMATICAL SCRIPT CAPITAL S
+1D4AF ; NFKC_SCF; 0074 # L& MATHEMATICAL SCRIPT CAPITAL T
+1D4B0 ; NFKC_SCF; 0075 # L& MATHEMATICAL SCRIPT CAPITAL U
+1D4B1 ; NFKC_SCF; 0076 # L& MATHEMATICAL SCRIPT CAPITAL V
+1D4B2 ; NFKC_SCF; 0077 # L& MATHEMATICAL SCRIPT CAPITAL W
+1D4B3 ; NFKC_SCF; 0078 # L& MATHEMATICAL SCRIPT CAPITAL X
+1D4B4 ; NFKC_SCF; 0079 # L& MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5 ; NFKC_SCF; 007A # L& MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6 ; NFKC_SCF; 0061 # L& MATHEMATICAL SCRIPT SMALL A
+1D4B7 ; NFKC_SCF; 0062 # L& MATHEMATICAL SCRIPT SMALL B
+1D4B8 ; NFKC_SCF; 0063 # L& MATHEMATICAL SCRIPT SMALL C
+1D4B9 ; NFKC_SCF; 0064 # L& MATHEMATICAL SCRIPT SMALL D
+1D4BB ; NFKC_SCF; 0066 # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD ; NFKC_SCF; 0068 # L& MATHEMATICAL SCRIPT SMALL H
+1D4BE ; NFKC_SCF; 0069 # L& MATHEMATICAL SCRIPT SMALL I
+1D4BF ; NFKC_SCF; 006A # L& MATHEMATICAL SCRIPT SMALL J
+1D4C0 ; NFKC_SCF; 006B # L& MATHEMATICAL SCRIPT SMALL K
+1D4C1 ; NFKC_SCF; 006C # L& MATHEMATICAL SCRIPT SMALL L
+1D4C2 ; NFKC_SCF; 006D # L& MATHEMATICAL SCRIPT SMALL M
+1D4C3 ; NFKC_SCF; 006E # L& MATHEMATICAL SCRIPT SMALL N
+1D4C5 ; NFKC_SCF; 0070 # L& MATHEMATICAL SCRIPT SMALL P
+1D4C6 ; NFKC_SCF; 0071 # L& MATHEMATICAL SCRIPT SMALL Q
+1D4C7 ; NFKC_SCF; 0072 # L& MATHEMATICAL SCRIPT SMALL R
+1D4C8 ; NFKC_SCF; 0073 # L& MATHEMATICAL SCRIPT SMALL S
+1D4C9 ; NFKC_SCF; 0074 # L& MATHEMATICAL SCRIPT SMALL T
+1D4CA ; NFKC_SCF; 0075 # L& MATHEMATICAL SCRIPT SMALL U
+1D4CB ; NFKC_SCF; 0076 # L& MATHEMATICAL SCRIPT SMALL V
+1D4CC ; NFKC_SCF; 0077 # L& MATHEMATICAL SCRIPT SMALL W
+1D4CD ; NFKC_SCF; 0078 # L& MATHEMATICAL SCRIPT SMALL X
+1D4CE ; NFKC_SCF; 0079 # L& MATHEMATICAL SCRIPT SMALL Y
+1D4CF ; NFKC_SCF; 007A # L& MATHEMATICAL SCRIPT SMALL Z
+1D4D0 ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1 ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2 ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3 ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4 ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5 ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0 ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1 ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2 ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3 ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4 ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5 ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4 ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5 ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6 ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7 ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8 ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9 ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD SCRIPT SMALL V
+1D500 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD SCRIPT SMALL W
+1D501 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD SCRIPT SMALL X
+1D502 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504 ; NFKC_SCF; 0061 # L& MATHEMATICAL FRAKTUR CAPITAL A
+1D505 ; NFKC_SCF; 0062 # L& MATHEMATICAL FRAKTUR CAPITAL B
+1D507 ; NFKC_SCF; 0064 # L& MATHEMATICAL FRAKTUR CAPITAL D
+1D508 ; NFKC_SCF; 0065 # L& MATHEMATICAL FRAKTUR CAPITAL E
+1D509 ; NFKC_SCF; 0066 # L& MATHEMATICAL FRAKTUR CAPITAL F
+1D50A ; NFKC_SCF; 0067 # L& MATHEMATICAL FRAKTUR CAPITAL G
+1D50D ; NFKC_SCF; 006A # L& MATHEMATICAL FRAKTUR CAPITAL J
+1D50E ; NFKC_SCF; 006B # L& MATHEMATICAL FRAKTUR CAPITAL K
+1D50F ; NFKC_SCF; 006C # L& MATHEMATICAL FRAKTUR CAPITAL L
+1D510 ; NFKC_SCF; 006D # L& MATHEMATICAL FRAKTUR CAPITAL M
+1D511 ; NFKC_SCF; 006E # L& MATHEMATICAL FRAKTUR CAPITAL N
+1D512 ; NFKC_SCF; 006F # L& MATHEMATICAL FRAKTUR CAPITAL O
+1D513 ; NFKC_SCF; 0070 # L& MATHEMATICAL FRAKTUR CAPITAL P
+1D514 ; NFKC_SCF; 0071 # L& MATHEMATICAL FRAKTUR CAPITAL Q
+1D516 ; NFKC_SCF; 0073 # L& MATHEMATICAL FRAKTUR CAPITAL S
+1D517 ; NFKC_SCF; 0074 # L& MATHEMATICAL FRAKTUR CAPITAL T
+1D518 ; NFKC_SCF; 0075 # L& MATHEMATICAL FRAKTUR CAPITAL U
+1D519 ; NFKC_SCF; 0076 # L& MATHEMATICAL FRAKTUR CAPITAL V
+1D51A ; NFKC_SCF; 0077 # L& MATHEMATICAL FRAKTUR CAPITAL W
+1D51B ; NFKC_SCF; 0078 # L& MATHEMATICAL FRAKTUR CAPITAL X
+1D51C ; NFKC_SCF; 0079 # L& MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E ; NFKC_SCF; 0061 # L& MATHEMATICAL FRAKTUR SMALL A
+1D51F ; NFKC_SCF; 0062 # L& MATHEMATICAL FRAKTUR SMALL B
+1D520 ; NFKC_SCF; 0063 # L& MATHEMATICAL FRAKTUR SMALL C
+1D521 ; NFKC_SCF; 0064 # L& MATHEMATICAL FRAKTUR SMALL D
+1D522 ; NFKC_SCF; 0065 # L& MATHEMATICAL FRAKTUR SMALL E
+1D523 ; NFKC_SCF; 0066 # L& MATHEMATICAL FRAKTUR SMALL F
+1D524 ; NFKC_SCF; 0067 # L& MATHEMATICAL FRAKTUR SMALL G
+1D525 ; NFKC_SCF; 0068 # L& MATHEMATICAL FRAKTUR SMALL H
+1D526 ; NFKC_SCF; 0069 # L& MATHEMATICAL FRAKTUR SMALL I
+1D527 ; NFKC_SCF; 006A # L& MATHEMATICAL FRAKTUR SMALL J
+1D528 ; NFKC_SCF; 006B # L& MATHEMATICAL FRAKTUR SMALL K
+1D529 ; NFKC_SCF; 006C # L& MATHEMATICAL FRAKTUR SMALL L
+1D52A ; NFKC_SCF; 006D # L& MATHEMATICAL FRAKTUR SMALL M
+1D52B ; NFKC_SCF; 006E # L& MATHEMATICAL FRAKTUR SMALL N
+1D52C ; NFKC_SCF; 006F # L& MATHEMATICAL FRAKTUR SMALL O
+1D52D ; NFKC_SCF; 0070 # L& MATHEMATICAL FRAKTUR SMALL P
+1D52E ; NFKC_SCF; 0071 # L& MATHEMATICAL FRAKTUR SMALL Q
+1D52F ; NFKC_SCF; 0072 # L& MATHEMATICAL FRAKTUR SMALL R
+1D530 ; NFKC_SCF; 0073 # L& MATHEMATICAL FRAKTUR SMALL S
+1D531 ; NFKC_SCF; 0074 # L& MATHEMATICAL FRAKTUR SMALL T
+1D532 ; NFKC_SCF; 0075 # L& MATHEMATICAL FRAKTUR SMALL U
+1D533 ; NFKC_SCF; 0076 # L& MATHEMATICAL FRAKTUR SMALL V
+1D534 ; NFKC_SCF; 0077 # L& MATHEMATICAL FRAKTUR SMALL W
+1D535 ; NFKC_SCF; 0078 # L& MATHEMATICAL FRAKTUR SMALL X
+1D536 ; NFKC_SCF; 0079 # L& MATHEMATICAL FRAKTUR SMALL Y
+1D537 ; NFKC_SCF; 007A # L& MATHEMATICAL FRAKTUR SMALL Z
+1D538 ; NFKC_SCF; 0061 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539 ; NFKC_SCF; 0062 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B ; NFKC_SCF; 0064 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C ; NFKC_SCF; 0065 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D ; NFKC_SCF; 0066 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E ; NFKC_SCF; 0067 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540 ; NFKC_SCF; 0069 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541 ; NFKC_SCF; 006A # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542 ; NFKC_SCF; 006B # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543 ; NFKC_SCF; 006C # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544 ; NFKC_SCF; 006D # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; NFKC_SCF; 006F # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A ; NFKC_SCF; 0073 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B ; NFKC_SCF; 0074 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C ; NFKC_SCF; 0075 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D ; NFKC_SCF; 0076 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E ; NFKC_SCF; 0077 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F ; NFKC_SCF; 0078 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550 ; NFKC_SCF; 0079 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552 ; NFKC_SCF; 0061 # L& MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553 ; NFKC_SCF; 0062 # L& MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554 ; NFKC_SCF; 0063 # L& MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555 ; NFKC_SCF; 0064 # L& MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556 ; NFKC_SCF; 0065 # L& MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557 ; NFKC_SCF; 0066 # L& MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558 ; NFKC_SCF; 0067 # L& MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559 ; NFKC_SCF; 0068 # L& MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A ; NFKC_SCF; 0069 # L& MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B ; NFKC_SCF; 006A # L& MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C ; NFKC_SCF; 006B # L& MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D ; NFKC_SCF; 006C # L& MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E ; NFKC_SCF; 006D # L& MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F ; NFKC_SCF; 006E # L& MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560 ; NFKC_SCF; 006F # L& MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561 ; NFKC_SCF; 0070 # L& MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562 ; NFKC_SCF; 0071 # L& MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563 ; NFKC_SCF; 0072 # L& MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564 ; NFKC_SCF; 0073 # L& MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565 ; NFKC_SCF; 0074 # L& MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566 ; NFKC_SCF; 0075 # L& MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567 ; NFKC_SCF; 0076 # L& MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568 ; NFKC_SCF; 0077 # L& MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569 ; NFKC_SCF; 0078 # L& MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A ; NFKC_SCF; 0079 # L& MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B ; NFKC_SCF; 007A # L& MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570 ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571 ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572 ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573 ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574 ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575 ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576 ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577 ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578 ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579 ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580 ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581 ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582 ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583 ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584 ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585 ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586 ; NFKC_SCF; 0061 # L& MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587 ; NFKC_SCF; 0062 # L& MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588 ; NFKC_SCF; 0063 # L& MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589 ; NFKC_SCF; 0064 # L& MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A ; NFKC_SCF; 0065 # L& MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B ; NFKC_SCF; 0066 # L& MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C ; NFKC_SCF; 0067 # L& MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D ; NFKC_SCF; 0068 # L& MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E ; NFKC_SCF; 0069 # L& MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F ; NFKC_SCF; 006A # L& MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590 ; NFKC_SCF; 006B # L& MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591 ; NFKC_SCF; 006C # L& MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592 ; NFKC_SCF; 006D # L& MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593 ; NFKC_SCF; 006E # L& MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594 ; NFKC_SCF; 006F # L& MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595 ; NFKC_SCF; 0070 # L& MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596 ; NFKC_SCF; 0071 # L& MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597 ; NFKC_SCF; 0072 # L& MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598 ; NFKC_SCF; 0073 # L& MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599 ; NFKC_SCF; 0074 # L& MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A ; NFKC_SCF; 0075 # L& MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B ; NFKC_SCF; 0076 # L& MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C ; NFKC_SCF; 0077 # L& MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D ; NFKC_SCF; 0078 # L& MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E ; NFKC_SCF; 0079 # L& MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F ; NFKC_SCF; 007A # L& MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0 ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1 ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2 ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3 ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4 ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5 ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6 ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7 ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8 ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9 ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0 ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1 ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2 ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3 ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4 ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5 ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6 ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7 ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8 ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9 ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF SMALL A
+1D5BB ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF SMALL B
+1D5BC ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF SMALL C
+1D5BD ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF SMALL D
+1D5BE ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF SMALL E
+1D5BF ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF SMALL F
+1D5C0 ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF SMALL G
+1D5C1 ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF SMALL H
+1D5C2 ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF SMALL I
+1D5C3 ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF SMALL J
+1D5C4 ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF SMALL K
+1D5C5 ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF SMALL L
+1D5C6 ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF SMALL M
+1D5C7 ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF SMALL N
+1D5C8 ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF SMALL O
+1D5C9 ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF SMALL P
+1D5CA ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF SMALL R
+1D5CC ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF SMALL S
+1D5CD ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF SMALL T
+1D5CE ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF SMALL U
+1D5CF ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF SMALL V
+1D5D0 ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF SMALL W
+1D5D1 ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF SMALL X
+1D5D2 ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3 ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4 ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5 ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6 ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7 ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8 ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9 ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0 ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1 ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2 ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3 ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4 ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5 ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6 ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7 ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8 ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9 ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0 ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1 ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2 ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3 ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4 ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5 ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6 ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7 ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8 ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9 ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600 ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601 ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602 ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603 ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604 ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605 ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606 ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607 ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608 ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609 ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610 ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611 ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612 ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613 ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614 ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615 ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616 ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617 ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618 ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619 ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620 ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621 ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622 ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623 ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624 ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625 ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626 ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627 ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628 ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629 ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630 ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631 ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632 ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633 ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634 ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635 ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636 ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637 ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638 ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639 ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640 ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641 ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642 ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643 ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644 ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645 ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646 ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647 ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648 ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649 ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650 ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651 ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652 ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653 ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654 ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655 ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656 ; NFKC_SCF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657 ; NFKC_SCF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658 ; NFKC_SCF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659 ; NFKC_SCF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A ; NFKC_SCF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B ; NFKC_SCF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C ; NFKC_SCF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D ; NFKC_SCF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E ; NFKC_SCF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F ; NFKC_SCF; 006A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660 ; NFKC_SCF; 006B # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661 ; NFKC_SCF; 006C # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662 ; NFKC_SCF; 006D # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663 ; NFKC_SCF; 006E # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664 ; NFKC_SCF; 006F # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665 ; NFKC_SCF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666 ; NFKC_SCF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667 ; NFKC_SCF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668 ; NFKC_SCF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669 ; NFKC_SCF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A ; NFKC_SCF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B ; NFKC_SCF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C ; NFKC_SCF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D ; NFKC_SCF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E ; NFKC_SCF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F ; NFKC_SCF; 007A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670 ; NFKC_SCF; 0061 # L& MATHEMATICAL MONOSPACE CAPITAL A
+1D671 ; NFKC_SCF; 0062 # L& MATHEMATICAL MONOSPACE CAPITAL B
+1D672 ; NFKC_SCF; 0063 # L& MATHEMATICAL MONOSPACE CAPITAL C
+1D673 ; NFKC_SCF; 0064 # L& MATHEMATICAL MONOSPACE CAPITAL D
+1D674 ; NFKC_SCF; 0065 # L& MATHEMATICAL MONOSPACE CAPITAL E
+1D675 ; NFKC_SCF; 0066 # L& MATHEMATICAL MONOSPACE CAPITAL F
+1D676 ; NFKC_SCF; 0067 # L& MATHEMATICAL MONOSPACE CAPITAL G
+1D677 ; NFKC_SCF; 0068 # L& MATHEMATICAL MONOSPACE CAPITAL H
+1D678 ; NFKC_SCF; 0069 # L& MATHEMATICAL MONOSPACE CAPITAL I
+1D679 ; NFKC_SCF; 006A # L& MATHEMATICAL MONOSPACE CAPITAL J
+1D67A ; NFKC_SCF; 006B # L& MATHEMATICAL MONOSPACE CAPITAL K
+1D67B ; NFKC_SCF; 006C # L& MATHEMATICAL MONOSPACE CAPITAL L
+1D67C ; NFKC_SCF; 006D # L& MATHEMATICAL MONOSPACE CAPITAL M
+1D67D ; NFKC_SCF; 006E # L& MATHEMATICAL MONOSPACE CAPITAL N
+1D67E ; NFKC_SCF; 006F # L& MATHEMATICAL MONOSPACE CAPITAL O
+1D67F ; NFKC_SCF; 0070 # L& MATHEMATICAL MONOSPACE CAPITAL P
+1D680 ; NFKC_SCF; 0071 # L& MATHEMATICAL MONOSPACE CAPITAL Q
+1D681 ; NFKC_SCF; 0072 # L& MATHEMATICAL MONOSPACE CAPITAL R
+1D682 ; NFKC_SCF; 0073 # L& MATHEMATICAL MONOSPACE CAPITAL S
+1D683 ; NFKC_SCF; 0074 # L& MATHEMATICAL MONOSPACE CAPITAL T
+1D684 ; NFKC_SCF; 0075 # L& MATHEMATICAL MONOSPACE CAPITAL U
+1D685 ; NFKC_SCF; 0076 # L& MATHEMATICAL MONOSPACE CAPITAL V
+1D686 ; NFKC_SCF; 0077 # L& MATHEMATICAL MONOSPACE CAPITAL W
+1D687 ; NFKC_SCF; 0078 # L& MATHEMATICAL MONOSPACE CAPITAL X
+1D688 ; NFKC_SCF; 0079 # L& MATHEMATICAL MONOSPACE CAPITAL Y
+1D689 ; NFKC_SCF; 007A # L& MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A ; NFKC_SCF; 0061 # L& MATHEMATICAL MONOSPACE SMALL A
+1D68B ; NFKC_SCF; 0062 # L& MATHEMATICAL MONOSPACE SMALL B
+1D68C ; NFKC_SCF; 0063 # L& MATHEMATICAL MONOSPACE SMALL C
+1D68D ; NFKC_SCF; 0064 # L& MATHEMATICAL MONOSPACE SMALL D
+1D68E ; NFKC_SCF; 0065 # L& MATHEMATICAL MONOSPACE SMALL E
+1D68F ; NFKC_SCF; 0066 # L& MATHEMATICAL MONOSPACE SMALL F
+1D690 ; NFKC_SCF; 0067 # L& MATHEMATICAL MONOSPACE SMALL G
+1D691 ; NFKC_SCF; 0068 # L& MATHEMATICAL MONOSPACE SMALL H
+1D692 ; NFKC_SCF; 0069 # L& MATHEMATICAL MONOSPACE SMALL I
+1D693 ; NFKC_SCF; 006A # L& MATHEMATICAL MONOSPACE SMALL J
+1D694 ; NFKC_SCF; 006B # L& MATHEMATICAL MONOSPACE SMALL K
+1D695 ; NFKC_SCF; 006C # L& MATHEMATICAL MONOSPACE SMALL L
+1D696 ; NFKC_SCF; 006D # L& MATHEMATICAL MONOSPACE SMALL M
+1D697 ; NFKC_SCF; 006E # L& MATHEMATICAL MONOSPACE SMALL N
+1D698 ; NFKC_SCF; 006F # L& MATHEMATICAL MONOSPACE SMALL O
+1D699 ; NFKC_SCF; 0070 # L& MATHEMATICAL MONOSPACE SMALL P
+1D69A ; NFKC_SCF; 0071 # L& MATHEMATICAL MONOSPACE SMALL Q
+1D69B ; NFKC_SCF; 0072 # L& MATHEMATICAL MONOSPACE SMALL R
+1D69C ; NFKC_SCF; 0073 # L& MATHEMATICAL MONOSPACE SMALL S
+1D69D ; NFKC_SCF; 0074 # L& MATHEMATICAL MONOSPACE SMALL T
+1D69E ; NFKC_SCF; 0075 # L& MATHEMATICAL MONOSPACE SMALL U
+1D69F ; NFKC_SCF; 0076 # L& MATHEMATICAL MONOSPACE SMALL V
+1D6A0 ; NFKC_SCF; 0077 # L& MATHEMATICAL MONOSPACE SMALL W
+1D6A1 ; NFKC_SCF; 0078 # L& MATHEMATICAL MONOSPACE SMALL X
+1D6A2 ; NFKC_SCF; 0079 # L& MATHEMATICAL MONOSPACE SMALL Y
+1D6A3 ; NFKC_SCF; 007A # L& MATHEMATICAL MONOSPACE SMALL Z
+1D6A4 ; NFKC_SCF; 0131 # L& MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5 ; NFKC_SCF; 0237 # L& MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8 ; NFKC_SCF; 03B1 # L& MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9 ; NFKC_SCF; 03B2 # L& MATHEMATICAL BOLD CAPITAL BETA
+1D6AA ; NFKC_SCF; 03B3 # L& MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB ; NFKC_SCF; 03B4 # L& MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD ; NFKC_SCF; 03B6 # L& MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE ; NFKC_SCF; 03B7 # L& MATHEMATICAL BOLD CAPITAL ETA
+1D6AF ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA
+1D6B0 ; NFKC_SCF; 03B9 # L& MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1 ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2 ; NFKC_SCF; 03BB # L& MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3 ; NFKC_SCF; 03BC # L& MATHEMATICAL BOLD CAPITAL MU
+1D6B4 ; NFKC_SCF; 03BD # L& MATHEMATICAL BOLD CAPITAL NU
+1D6B5 ; NFKC_SCF; 03BE # L& MATHEMATICAL BOLD CAPITAL XI
+1D6B6 ; NFKC_SCF; 03BF # L& MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7 ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD CAPITAL PI
+1D6B8 ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD CAPITAL RHO
+1D6B9 ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA ; NFKC_SCF; 03C3 # L& MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB ; NFKC_SCF; 03C4 # L& MATHEMATICAL BOLD CAPITAL TAU
+1D6BC ; NFKC_SCF; 03C5 # L& MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD CAPITAL PHI
+1D6BE ; NFKC_SCF; 03C7 # L& MATHEMATICAL BOLD CAPITAL CHI
+1D6BF ; NFKC_SCF; 03C8 # L& MATHEMATICAL BOLD CAPITAL PSI
+1D6C0 ; NFKC_SCF; 03C9 # L& MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; NFKC_SCF; 2207 # Sm MATHEMATICAL BOLD NABLA
+1D6C2 ; NFKC_SCF; 03B1 # L& MATHEMATICAL BOLD SMALL ALPHA
+1D6C3 ; NFKC_SCF; 03B2 # L& MATHEMATICAL BOLD SMALL BETA
+1D6C4 ; NFKC_SCF; 03B3 # L& MATHEMATICAL BOLD SMALL GAMMA
+1D6C5 ; NFKC_SCF; 03B4 # L& MATHEMATICAL BOLD SMALL DELTA
+1D6C6 ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD SMALL EPSILON
+1D6C7 ; NFKC_SCF; 03B6 # L& MATHEMATICAL BOLD SMALL ZETA
+1D6C8 ; NFKC_SCF; 03B7 # L& MATHEMATICAL BOLD SMALL ETA
+1D6C9 ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD SMALL THETA
+1D6CA ; NFKC_SCF; 03B9 # L& MATHEMATICAL BOLD SMALL IOTA
+1D6CB ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD SMALL KAPPA
+1D6CC ; NFKC_SCF; 03BB # L& MATHEMATICAL BOLD SMALL LAMDA
+1D6CD ; NFKC_SCF; 03BC # L& MATHEMATICAL BOLD SMALL MU
+1D6CE ; NFKC_SCF; 03BD # L& MATHEMATICAL BOLD SMALL NU
+1D6CF ; NFKC_SCF; 03BE # L& MATHEMATICAL BOLD SMALL XI
+1D6D0 ; NFKC_SCF; 03BF # L& MATHEMATICAL BOLD SMALL OMICRON
+1D6D1 ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD SMALL PI
+1D6D2 ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD SMALL RHO
+1D6D3..1D6D4 ; NFKC_SCF; 03C3 # L& [2] MATHEMATICAL BOLD SMALL FINAL SIGMA..MATHEMATICAL BOLD SMALL SIGMA
+1D6D5 ; NFKC_SCF; 03C4 # L& MATHEMATICAL BOLD SMALL TAU
+1D6D6 ; NFKC_SCF; 03C5 # L& MATHEMATICAL BOLD SMALL UPSILON
+1D6D7 ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD SMALL PHI
+1D6D8 ; NFKC_SCF; 03C7 # L& MATHEMATICAL BOLD SMALL CHI
+1D6D9 ; NFKC_SCF; 03C8 # L& MATHEMATICAL BOLD SMALL PSI
+1D6DA ; NFKC_SCF; 03C9 # L& MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; NFKC_SCF; 2202 # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD THETA SYMBOL
+1D6DE ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD PHI SYMBOL
+1D6E0 ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD RHO SYMBOL
+1D6E1 ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD PI SYMBOL
+1D6E2 ; NFKC_SCF; 03B1 # L& MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3 ; NFKC_SCF; 03B2 # L& MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4 ; NFKC_SCF; 03B3 # L& MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5 ; NFKC_SCF; 03B4 # L& MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6 ; NFKC_SCF; 03B5 # L& MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7 ; NFKC_SCF; 03B6 # L& MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8 ; NFKC_SCF; 03B7 # L& MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9 ; NFKC_SCF; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA ; NFKC_SCF; 03B9 # L& MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB ; NFKC_SCF; 03BA # L& MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC ; NFKC_SCF; 03BB # L& MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED ; NFKC_SCF; 03BC # L& MATHEMATICAL ITALIC CAPITAL MU
+1D6EE ; NFKC_SCF; 03BD # L& MATHEMATICAL ITALIC CAPITAL NU
+1D6EF ; NFKC_SCF; 03BE # L& MATHEMATICAL ITALIC CAPITAL XI
+1D6F0 ; NFKC_SCF; 03BF # L& MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1 ; NFKC_SCF; 03C0 # L& MATHEMATICAL ITALIC CAPITAL PI
+1D6F2 ; NFKC_SCF; 03C1 # L& MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3 ; NFKC_SCF; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4 ; NFKC_SCF; 03C3 # L& MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5 ; NFKC_SCF; 03C4 # L& MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6 ; NFKC_SCF; 03C5 # L& MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7 ; NFKC_SCF; 03C6 # L& MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8 ; NFKC_SCF; 03C7 # L& MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9 ; NFKC_SCF; 03C8 # L& MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA ; NFKC_SCF; 03C9 # L& MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; NFKC_SCF; 2207 # Sm MATHEMATICAL ITALIC NABLA
+1D6FC ; NFKC_SCF; 03B1 # L& MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD ; NFKC_SCF; 03B2 # L& MATHEMATICAL ITALIC SMALL BETA
+1D6FE ; NFKC_SCF; 03B3 # L& MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF ; NFKC_SCF; 03B4 # L& MATHEMATICAL ITALIC SMALL DELTA
+1D700 ; NFKC_SCF; 03B5 # L& MATHEMATICAL ITALIC SMALL EPSILON
+1D701 ; NFKC_SCF; 03B6 # L& MATHEMATICAL ITALIC SMALL ZETA
+1D702 ; NFKC_SCF; 03B7 # L& MATHEMATICAL ITALIC SMALL ETA
+1D703 ; NFKC_SCF; 03B8 # L& MATHEMATICAL ITALIC SMALL THETA
+1D704 ; NFKC_SCF; 03B9 # L& MATHEMATICAL ITALIC SMALL IOTA
+1D705 ; NFKC_SCF; 03BA # L& MATHEMATICAL ITALIC SMALL KAPPA
+1D706 ; NFKC_SCF; 03BB # L& MATHEMATICAL ITALIC SMALL LAMDA
+1D707 ; NFKC_SCF; 03BC # L& MATHEMATICAL ITALIC SMALL MU
+1D708 ; NFKC_SCF; 03BD # L& MATHEMATICAL ITALIC SMALL NU
+1D709 ; NFKC_SCF; 03BE # L& MATHEMATICAL ITALIC SMALL XI
+1D70A ; NFKC_SCF; 03BF # L& MATHEMATICAL ITALIC SMALL OMICRON
+1D70B ; NFKC_SCF; 03C0 # L& MATHEMATICAL ITALIC SMALL PI
+1D70C ; NFKC_SCF; 03C1 # L& MATHEMATICAL ITALIC SMALL RHO
+1D70D..1D70E ; NFKC_SCF; 03C3 # L& [2] MATHEMATICAL ITALIC SMALL FINAL SIGMA..MATHEMATICAL ITALIC SMALL SIGMA
+1D70F ; NFKC_SCF; 03C4 # L& MATHEMATICAL ITALIC SMALL TAU
+1D710 ; NFKC_SCF; 03C5 # L& MATHEMATICAL ITALIC SMALL UPSILON
+1D711 ; NFKC_SCF; 03C6 # L& MATHEMATICAL ITALIC SMALL PHI
+1D712 ; NFKC_SCF; 03C7 # L& MATHEMATICAL ITALIC SMALL CHI
+1D713 ; NFKC_SCF; 03C8 # L& MATHEMATICAL ITALIC SMALL PSI
+1D714 ; NFKC_SCF; 03C9 # L& MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; NFKC_SCF; 2202 # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716 ; NFKC_SCF; 03B5 # L& MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717 ; NFKC_SCF; 03B8 # L& MATHEMATICAL ITALIC THETA SYMBOL
+1D718 ; NFKC_SCF; 03BA # L& MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719 ; NFKC_SCF; 03C6 # L& MATHEMATICAL ITALIC PHI SYMBOL
+1D71A ; NFKC_SCF; 03C1 # L& MATHEMATICAL ITALIC RHO SYMBOL
+1D71B ; NFKC_SCF; 03C0 # L& MATHEMATICAL ITALIC PI SYMBOL
+1D71C ; NFKC_SCF; 03B1 # L& MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D ; NFKC_SCF; 03B2 # L& MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E ; NFKC_SCF; 03B3 # L& MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F ; NFKC_SCF; 03B4 # L& MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720 ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721 ; NFKC_SCF; 03B6 # L& MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722 ; NFKC_SCF; 03B7 # L& MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723 ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724 ; NFKC_SCF; 03B9 # L& MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725 ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726 ; NFKC_SCF; 03BB # L& MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727 ; NFKC_SCF; 03BC # L& MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728 ; NFKC_SCF; 03BD # L& MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729 ; NFKC_SCF; 03BE # L& MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A ; NFKC_SCF; 03BF # L& MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E ; NFKC_SCF; 03C3 # L& MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F ; NFKC_SCF; 03C4 # L& MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730 ; NFKC_SCF; 03C5 # L& MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731 ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732 ; NFKC_SCF; 03C7 # L& MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733 ; NFKC_SCF; 03C8 # L& MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734 ; NFKC_SCF; 03C9 # L& MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; NFKC_SCF; 2207 # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736 ; NFKC_SCF; 03B1 # L& MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737 ; NFKC_SCF; 03B2 # L& MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738 ; NFKC_SCF; 03B3 # L& MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739 ; NFKC_SCF; 03B4 # L& MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B ; NFKC_SCF; 03B6 # L& MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C ; NFKC_SCF; 03B7 # L& MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E ; NFKC_SCF; 03B9 # L& MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740 ; NFKC_SCF; 03BB # L& MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741 ; NFKC_SCF; 03BC # L& MATHEMATICAL BOLD ITALIC SMALL MU
+1D742 ; NFKC_SCF; 03BD # L& MATHEMATICAL BOLD ITALIC SMALL NU
+1D743 ; NFKC_SCF; 03BE # L& MATHEMATICAL BOLD ITALIC SMALL XI
+1D744 ; NFKC_SCF; 03BF # L& MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745 ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD ITALIC SMALL PI
+1D746 ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747..1D748 ; NFKC_SCF; 03C3 # L& [2] MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA..MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749 ; NFKC_SCF; 03C4 # L& MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A ; NFKC_SCF; 03C5 # L& MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C ; NFKC_SCF; 03C7 # L& MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D ; NFKC_SCF; 03C8 # L& MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E ; NFKC_SCF; 03C9 # L& MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; NFKC_SCF; 2202 # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750 ; NFKC_SCF; 03B5 # L& MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751 ; NFKC_SCF; 03B8 # L& MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752 ; NFKC_SCF; 03BA # L& MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753 ; NFKC_SCF; 03C6 # L& MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754 ; NFKC_SCF; 03C1 # L& MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755 ; NFKC_SCF; 03C0 # L& MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756 ; NFKC_SCF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757 ; NFKC_SCF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758 ; NFKC_SCF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759 ; NFKC_SCF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B ; NFKC_SCF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C ; NFKC_SCF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E ; NFKC_SCF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760 ; NFKC_SCF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761 ; NFKC_SCF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762 ; NFKC_SCF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763 ; NFKC_SCF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764 ; NFKC_SCF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765 ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766 ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768 ; NFKC_SCF; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769 ; NFKC_SCF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A ; NFKC_SCF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C ; NFKC_SCF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D ; NFKC_SCF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E ; NFKC_SCF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; NFKC_SCF; 2207 # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770 ; NFKC_SCF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771 ; NFKC_SCF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772 ; NFKC_SCF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773 ; NFKC_SCF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774 ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775 ; NFKC_SCF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776 ; NFKC_SCF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778 ; NFKC_SCF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779 ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A ; NFKC_SCF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B ; NFKC_SCF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C ; NFKC_SCF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D ; NFKC_SCF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E ; NFKC_SCF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780 ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781..1D782 ; NFKC_SCF; 03C3 # L& [2] MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA..MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783 ; NFKC_SCF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784 ; NFKC_SCF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785 ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786 ; NFKC_SCF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787 ; NFKC_SCF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788 ; NFKC_SCF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; NFKC_SCF; 2202 # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790 ; NFKC_SCF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791 ; NFKC_SCF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792 ; NFKC_SCF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793 ; NFKC_SCF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794 ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795 ; NFKC_SCF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796 ; NFKC_SCF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798 ; NFKC_SCF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799 ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A ; NFKC_SCF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B ; NFKC_SCF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C ; NFKC_SCF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D ; NFKC_SCF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E ; NFKC_SCF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0 ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2 ; NFKC_SCF; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3 ; NFKC_SCF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4 ; NFKC_SCF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5 ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6 ; NFKC_SCF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7 ; NFKC_SCF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8 ; NFKC_SCF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; NFKC_SCF; 2207 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA ; NFKC_SCF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB ; NFKC_SCF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC ; NFKC_SCF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD ; NFKC_SCF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF ; NFKC_SCF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0 ; NFKC_SCF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2 ; NFKC_SCF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3 ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4 ; NFKC_SCF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5 ; NFKC_SCF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6 ; NFKC_SCF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7 ; NFKC_SCF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8 ; NFKC_SCF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9 ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB..1D7BC ; NFKC_SCF; 03C3 # L& [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD ; NFKC_SCF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE ; NFKC_SCF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0 ; NFKC_SCF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1 ; NFKC_SCF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2 ; NFKC_SCF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; NFKC_SCF; 2202 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4 ; NFKC_SCF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5 ; NFKC_SCF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6 ; NFKC_SCF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7 ; NFKC_SCF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8 ; NFKC_SCF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9 ; NFKC_SCF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA..1D7CB ; NFKC_SCF; 03DD # L& [2] MATHEMATICAL BOLD CAPITAL DIGAMMA..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE ; NFKC_SCF; 0030 # Nd MATHEMATICAL BOLD DIGIT ZERO
+1D7CF ; NFKC_SCF; 0031 # Nd MATHEMATICAL BOLD DIGIT ONE
+1D7D0 ; NFKC_SCF; 0032 # Nd MATHEMATICAL BOLD DIGIT TWO
+1D7D1 ; NFKC_SCF; 0033 # Nd MATHEMATICAL BOLD DIGIT THREE
+1D7D2 ; NFKC_SCF; 0034 # Nd MATHEMATICAL BOLD DIGIT FOUR
+1D7D3 ; NFKC_SCF; 0035 # Nd MATHEMATICAL BOLD DIGIT FIVE
+1D7D4 ; NFKC_SCF; 0036 # Nd MATHEMATICAL BOLD DIGIT SIX
+1D7D5 ; NFKC_SCF; 0037 # Nd MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6 ; NFKC_SCF; 0038 # Nd MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7 ; NFKC_SCF; 0039 # Nd MATHEMATICAL BOLD DIGIT NINE
+1D7D8 ; NFKC_SCF; 0030 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9 ; NFKC_SCF; 0031 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA ; NFKC_SCF; 0032 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB ; NFKC_SCF; 0033 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC ; NFKC_SCF; 0034 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD ; NFKC_SCF; 0035 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE ; NFKC_SCF; 0036 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF ; NFKC_SCF; 0037 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0 ; NFKC_SCF; 0038 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1 ; NFKC_SCF; 0039 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2 ; NFKC_SCF; 0030 # Nd MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3 ; NFKC_SCF; 0031 # Nd MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4 ; NFKC_SCF; 0032 # Nd MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5 ; NFKC_SCF; 0033 # Nd MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6 ; NFKC_SCF; 0034 # Nd MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7 ; NFKC_SCF; 0035 # Nd MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8 ; NFKC_SCF; 0036 # Nd MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9 ; NFKC_SCF; 0037 # Nd MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA ; NFKC_SCF; 0038 # Nd MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB ; NFKC_SCF; 0039 # Nd MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC ; NFKC_SCF; 0030 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED ; NFKC_SCF; 0031 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE ; NFKC_SCF; 0032 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF ; NFKC_SCF; 0033 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0 ; NFKC_SCF; 0034 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1 ; NFKC_SCF; 0035 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2 ; NFKC_SCF; 0036 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3 ; NFKC_SCF; 0037 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4 ; NFKC_SCF; 0038 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5 ; NFKC_SCF; 0039 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6 ; NFKC_SCF; 0030 # Nd MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7 ; NFKC_SCF; 0031 # Nd MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8 ; NFKC_SCF; 0032 # Nd MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9 ; NFKC_SCF; 0033 # Nd MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA ; NFKC_SCF; 0034 # Nd MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB ; NFKC_SCF; 0035 # Nd MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC ; NFKC_SCF; 0036 # Nd MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD ; NFKC_SCF; 0037 # Nd MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE ; NFKC_SCF; 0038 # Nd MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF ; NFKC_SCF; 0039 # Nd MATHEMATICAL MONOSPACE DIGIT NINE
+1E030 ; NFKC_SCF; 0430 # Lm MODIFIER LETTER CYRILLIC SMALL A
+1E031 ; NFKC_SCF; 0431 # Lm MODIFIER LETTER CYRILLIC SMALL BE
+1E032 ; NFKC_SCF; 0432 # Lm MODIFIER LETTER CYRILLIC SMALL VE
+1E033 ; NFKC_SCF; 0433 # Lm MODIFIER LETTER CYRILLIC SMALL GHE
+1E034 ; NFKC_SCF; 0434 # Lm MODIFIER LETTER CYRILLIC SMALL DE
+1E035 ; NFKC_SCF; 0435 # Lm MODIFIER LETTER CYRILLIC SMALL IE
+1E036 ; NFKC_SCF; 0436 # Lm MODIFIER LETTER CYRILLIC SMALL ZHE
+1E037 ; NFKC_SCF; 0437 # Lm MODIFIER LETTER CYRILLIC SMALL ZE
+1E038 ; NFKC_SCF; 0438 # Lm MODIFIER LETTER CYRILLIC SMALL I
+1E039 ; NFKC_SCF; 043A # Lm MODIFIER LETTER CYRILLIC SMALL KA
+1E03A ; NFKC_SCF; 043B # Lm MODIFIER LETTER CYRILLIC SMALL EL
+1E03B ; NFKC_SCF; 043C # Lm MODIFIER LETTER CYRILLIC SMALL EM
+1E03C ; NFKC_SCF; 043E # Lm MODIFIER LETTER CYRILLIC SMALL O
+1E03D ; NFKC_SCF; 043F # Lm MODIFIER LETTER CYRILLIC SMALL PE
+1E03E ; NFKC_SCF; 0440 # Lm MODIFIER LETTER CYRILLIC SMALL ER
+1E03F ; NFKC_SCF; 0441 # Lm MODIFIER LETTER CYRILLIC SMALL ES
+1E040 ; NFKC_SCF; 0442 # Lm MODIFIER LETTER CYRILLIC SMALL TE
+1E041 ; NFKC_SCF; 0443 # Lm MODIFIER LETTER CYRILLIC SMALL U
+1E042 ; NFKC_SCF; 0444 # Lm MODIFIER LETTER CYRILLIC SMALL EF
+1E043 ; NFKC_SCF; 0445 # Lm MODIFIER LETTER CYRILLIC SMALL HA
+1E044 ; NFKC_SCF; 0446 # Lm MODIFIER LETTER CYRILLIC SMALL TSE
+1E045 ; NFKC_SCF; 0447 # Lm MODIFIER LETTER CYRILLIC SMALL CHE
+1E046 ; NFKC_SCF; 0448 # Lm MODIFIER LETTER CYRILLIC SMALL SHA
+1E047 ; NFKC_SCF; 044B # Lm MODIFIER LETTER CYRILLIC SMALL YERU
+1E048 ; NFKC_SCF; 044D # Lm MODIFIER LETTER CYRILLIC SMALL E
+1E049 ; NFKC_SCF; 044E # Lm MODIFIER LETTER CYRILLIC SMALL YU
+1E04A ; NFKC_SCF; A689 # Lm MODIFIER LETTER CYRILLIC SMALL DZZE
+1E04B ; NFKC_SCF; 04D9 # Lm MODIFIER LETTER CYRILLIC SMALL SCHWA
+1E04C ; NFKC_SCF; 0456 # Lm MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I
+1E04D ; NFKC_SCF; 0458 # Lm MODIFIER LETTER CYRILLIC SMALL JE
+1E04E ; NFKC_SCF; 04E9 # Lm MODIFIER LETTER CYRILLIC SMALL BARRED O
+1E04F ; NFKC_SCF; 04AF # Lm MODIFIER LETTER CYRILLIC SMALL STRAIGHT U
+1E050 ; NFKC_SCF; 04CF # Lm MODIFIER LETTER CYRILLIC SMALL PALOCHKA
+1E051 ; NFKC_SCF; 0430 # Lm CYRILLIC SUBSCRIPT SMALL LETTER A
+1E052 ; NFKC_SCF; 0431 # Lm CYRILLIC SUBSCRIPT SMALL LETTER BE
+1E053 ; NFKC_SCF; 0432 # Lm CYRILLIC SUBSCRIPT SMALL LETTER VE
+1E054 ; NFKC_SCF; 0433 # Lm CYRILLIC SUBSCRIPT SMALL LETTER GHE
+1E055 ; NFKC_SCF; 0434 # Lm CYRILLIC SUBSCRIPT SMALL LETTER DE
+1E056 ; NFKC_SCF; 0435 # Lm CYRILLIC SUBSCRIPT SMALL LETTER IE
+1E057 ; NFKC_SCF; 0436 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ZHE
+1E058 ; NFKC_SCF; 0437 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ZE
+1E059 ; NFKC_SCF; 0438 # Lm CYRILLIC SUBSCRIPT SMALL LETTER I
+1E05A ; NFKC_SCF; 043A # Lm CYRILLIC SUBSCRIPT SMALL LETTER KA
+1E05B ; NFKC_SCF; 043B # Lm CYRILLIC SUBSCRIPT SMALL LETTER EL
+1E05C ; NFKC_SCF; 043E # Lm CYRILLIC SUBSCRIPT SMALL LETTER O
+1E05D ; NFKC_SCF; 043F # Lm CYRILLIC SUBSCRIPT SMALL LETTER PE
+1E05E ; NFKC_SCF; 0441 # Lm CYRILLIC SUBSCRIPT SMALL LETTER ES
+1E05F ; NFKC_SCF; 0443 # Lm CYRILLIC SUBSCRIPT SMALL LETTER U
+1E060 ; NFKC_SCF; 0444 # Lm CYRILLIC SUBSCRIPT SMALL LETTER EF
+1E061 ; NFKC_SCF; 0445 # Lm CYRILLIC SUBSCRIPT SMALL LETTER HA
+1E062 ; NFKC_SCF; 0446 # Lm CYRILLIC SUBSCRIPT SMALL LETTER TSE
+1E063 ; NFKC_SCF; 0447 # Lm CYRILLIC SUBSCRIPT SMALL LETTER CHE
+1E064 ; NFKC_SCF; 0448 # Lm CYRILLIC SUBSCRIPT SMALL LETTER SHA
+1E065 ; NFKC_SCF; 044A # Lm CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN
+1E066 ; NFKC_SCF; 044B # Lm CYRILLIC SUBSCRIPT SMALL LETTER YERU
+1E067 ; NFKC_SCF; 0491 # Lm CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN
+1E068 ; NFKC_SCF; 0456 # Lm CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E069 ; NFKC_SCF; 0455 # Lm CYRILLIC SUBSCRIPT SMALL LETTER DZE
+1E06A ; NFKC_SCF; 045F # Lm CYRILLIC SUBSCRIPT SMALL LETTER DZHE
+1E06B ; NFKC_SCF; 04AB # Lm MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER
+1E06C ; NFKC_SCF; A651 # Lm MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER
+1E06D ; NFKC_SCF; 04B1 # Lm MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E900 ; NFKC_SCF; 1E922 # L& ADLAM CAPITAL LETTER ALIF
+1E901 ; NFKC_SCF; 1E923 # L& ADLAM CAPITAL LETTER DAALI
+1E902 ; NFKC_SCF; 1E924 # L& ADLAM CAPITAL LETTER LAAM
+1E903 ; NFKC_SCF; 1E925 # L& ADLAM CAPITAL LETTER MIIM
+1E904 ; NFKC_SCF; 1E926 # L& ADLAM CAPITAL LETTER BA
+1E905 ; NFKC_SCF; 1E927 # L& ADLAM CAPITAL LETTER SINNYIIYHE
+1E906 ; NFKC_SCF; 1E928 # L& ADLAM CAPITAL LETTER PE
+1E907 ; NFKC_SCF; 1E929 # L& ADLAM CAPITAL LETTER BHE
+1E908 ; NFKC_SCF; 1E92A # L& ADLAM CAPITAL LETTER RA
+1E909 ; NFKC_SCF; 1E92B # L& ADLAM CAPITAL LETTER E
+1E90A ; NFKC_SCF; 1E92C # L& ADLAM CAPITAL LETTER FA
+1E90B ; NFKC_SCF; 1E92D # L& ADLAM CAPITAL LETTER I
+1E90C ; NFKC_SCF; 1E92E # L& ADLAM CAPITAL LETTER O
+1E90D ; NFKC_SCF; 1E92F # L& ADLAM CAPITAL LETTER DHA
+1E90E ; NFKC_SCF; 1E930 # L& ADLAM CAPITAL LETTER YHE
+1E90F ; NFKC_SCF; 1E931 # L& ADLAM CAPITAL LETTER WAW
+1E910 ; NFKC_SCF; 1E932 # L& ADLAM CAPITAL LETTER NUN
+1E911 ; NFKC_SCF; 1E933 # L& ADLAM CAPITAL LETTER KAF
+1E912 ; NFKC_SCF; 1E934 # L& ADLAM CAPITAL LETTER YA
+1E913 ; NFKC_SCF; 1E935 # L& ADLAM CAPITAL LETTER U
+1E914 ; NFKC_SCF; 1E936 # L& ADLAM CAPITAL LETTER JIIM
+1E915 ; NFKC_SCF; 1E937 # L& ADLAM CAPITAL LETTER CHI
+1E916 ; NFKC_SCF; 1E938 # L& ADLAM CAPITAL LETTER HA
+1E917 ; NFKC_SCF; 1E939 # L& ADLAM CAPITAL LETTER QAAF
+1E918 ; NFKC_SCF; 1E93A # L& ADLAM CAPITAL LETTER GA
+1E919 ; NFKC_SCF; 1E93B # L& ADLAM CAPITAL LETTER NYA
+1E91A ; NFKC_SCF; 1E93C # L& ADLAM CAPITAL LETTER TU
+1E91B ; NFKC_SCF; 1E93D # L& ADLAM CAPITAL LETTER NHA
+1E91C ; NFKC_SCF; 1E93E # L& ADLAM CAPITAL LETTER VA
+1E91D ; NFKC_SCF; 1E93F # L& ADLAM CAPITAL LETTER KHA
+1E91E ; NFKC_SCF; 1E940 # L& ADLAM CAPITAL LETTER GBE
+1E91F ; NFKC_SCF; 1E941 # L& ADLAM CAPITAL LETTER ZAL
+1E920 ; NFKC_SCF; 1E942 # L& ADLAM CAPITAL LETTER KPO
+1E921 ; NFKC_SCF; 1E943 # L& ADLAM CAPITAL LETTER SHA
+1EE00 ; NFKC_SCF; 0627 # Lo ARABIC MATHEMATICAL ALEF
+1EE01 ; NFKC_SCF; 0628 # Lo ARABIC MATHEMATICAL BEH
+1EE02 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL JEEM
+1EE03 ; NFKC_SCF; 062F # Lo ARABIC MATHEMATICAL DAL
+1EE05 ; NFKC_SCF; 0648 # Lo ARABIC MATHEMATICAL WAW
+1EE06 ; NFKC_SCF; 0632 # Lo ARABIC MATHEMATICAL ZAIN
+1EE07 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL HAH
+1EE08 ; NFKC_SCF; 0637 # Lo ARABIC MATHEMATICAL TAH
+1EE09 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL YEH
+1EE0A ; NFKC_SCF; 0643 # Lo ARABIC MATHEMATICAL KAF
+1EE0B ; NFKC_SCF; 0644 # Lo ARABIC MATHEMATICAL LAM
+1EE0C ; NFKC_SCF; 0645 # Lo ARABIC MATHEMATICAL MEEM
+1EE0D ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL NOON
+1EE0E ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL SEEN
+1EE0F ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL AIN
+1EE10 ; NFKC_SCF; 0641 # Lo ARABIC MATHEMATICAL FEH
+1EE11 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL SAD
+1EE12 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL QAF
+1EE13 ; NFKC_SCF; 0631 # Lo ARABIC MATHEMATICAL REH
+1EE14 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL SHEEN
+1EE15 ; NFKC_SCF; 062A # Lo ARABIC MATHEMATICAL TEH
+1EE16 ; NFKC_SCF; 062B # Lo ARABIC MATHEMATICAL THEH
+1EE17 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL KHAH
+1EE18 ; NFKC_SCF; 0630 # Lo ARABIC MATHEMATICAL THAL
+1EE19 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL DAD
+1EE1A ; NFKC_SCF; 0638 # Lo ARABIC MATHEMATICAL ZAH
+1EE1B ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL GHAIN
+1EE1C ; NFKC_SCF; 066E # Lo ARABIC MATHEMATICAL DOTLESS BEH
+1EE1D ; NFKC_SCF; 06BA # Lo ARABIC MATHEMATICAL DOTLESS NOON
+1EE1E ; NFKC_SCF; 06A1 # Lo ARABIC MATHEMATICAL DOTLESS FEH
+1EE1F ; NFKC_SCF; 066F # Lo ARABIC MATHEMATICAL DOTLESS QAF
+1EE21 ; NFKC_SCF; 0628 # Lo ARABIC MATHEMATICAL INITIAL BEH
+1EE22 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL INITIAL JEEM
+1EE24 ; NFKC_SCF; 0647 # Lo ARABIC MATHEMATICAL INITIAL HEH
+1EE27 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL INITIAL HAH
+1EE29 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL INITIAL YEH
+1EE2A ; NFKC_SCF; 0643 # Lo ARABIC MATHEMATICAL INITIAL KAF
+1EE2B ; NFKC_SCF; 0644 # Lo ARABIC MATHEMATICAL INITIAL LAM
+1EE2C ; NFKC_SCF; 0645 # Lo ARABIC MATHEMATICAL INITIAL MEEM
+1EE2D ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL INITIAL NOON
+1EE2E ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL INITIAL SEEN
+1EE2F ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL INITIAL AIN
+1EE30 ; NFKC_SCF; 0641 # Lo ARABIC MATHEMATICAL INITIAL FEH
+1EE31 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL INITIAL SAD
+1EE32 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL INITIAL QAF
+1EE34 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL INITIAL SHEEN
+1EE35 ; NFKC_SCF; 062A # Lo ARABIC MATHEMATICAL INITIAL TEH
+1EE36 ; NFKC_SCF; 062B # Lo ARABIC MATHEMATICAL INITIAL THEH
+1EE37 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL INITIAL KHAH
+1EE39 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL INITIAL DAD
+1EE3B ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL INITIAL GHAIN
+1EE42 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL TAILED JEEM
+1EE47 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL TAILED HAH
+1EE49 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL TAILED YEH
+1EE4B ; NFKC_SCF; 0644 # Lo ARABIC MATHEMATICAL TAILED LAM
+1EE4D ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL TAILED NOON
+1EE4E ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL TAILED SEEN
+1EE4F ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL TAILED AIN
+1EE51 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL TAILED SAD
+1EE52 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL TAILED QAF
+1EE54 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL TAILED SHEEN
+1EE57 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL TAILED KHAH
+1EE59 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL TAILED DAD
+1EE5B ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL TAILED GHAIN
+1EE5D ; NFKC_SCF; 06BA # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
+1EE5F ; NFKC_SCF; 066F # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
+1EE61 ; NFKC_SCF; 0628 # Lo ARABIC MATHEMATICAL STRETCHED BEH
+1EE62 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL STRETCHED JEEM
+1EE64 ; NFKC_SCF; 0647 # Lo ARABIC MATHEMATICAL STRETCHED HEH
+1EE67 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL STRETCHED HAH
+1EE68 ; NFKC_SCF; 0637 # Lo ARABIC MATHEMATICAL STRETCHED TAH
+1EE69 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL STRETCHED YEH
+1EE6A ; NFKC_SCF; 0643 # Lo ARABIC MATHEMATICAL STRETCHED KAF
+1EE6C ; NFKC_SCF; 0645 # Lo ARABIC MATHEMATICAL STRETCHED MEEM
+1EE6D ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL STRETCHED NOON
+1EE6E ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL STRETCHED SEEN
+1EE6F ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL STRETCHED AIN
+1EE70 ; NFKC_SCF; 0641 # Lo ARABIC MATHEMATICAL STRETCHED FEH
+1EE71 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL STRETCHED SAD
+1EE72 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL STRETCHED QAF
+1EE74 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL STRETCHED SHEEN
+1EE75 ; NFKC_SCF; 062A # Lo ARABIC MATHEMATICAL STRETCHED TEH
+1EE76 ; NFKC_SCF; 062B # Lo ARABIC MATHEMATICAL STRETCHED THEH
+1EE77 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL STRETCHED KHAH
+1EE79 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL STRETCHED DAD
+1EE7A ; NFKC_SCF; 0638 # Lo ARABIC MATHEMATICAL STRETCHED ZAH
+1EE7B ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL STRETCHED GHAIN
+1EE7C ; NFKC_SCF; 066E # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+1EE7E ; NFKC_SCF; 06A1 # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+1EE80 ; NFKC_SCF; 0627 # Lo ARABIC MATHEMATICAL LOOPED ALEF
+1EE81 ; NFKC_SCF; 0628 # Lo ARABIC MATHEMATICAL LOOPED BEH
+1EE82 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL LOOPED JEEM
+1EE83 ; NFKC_SCF; 062F # Lo ARABIC MATHEMATICAL LOOPED DAL
+1EE84 ; NFKC_SCF; 0647 # Lo ARABIC MATHEMATICAL LOOPED HEH
+1EE85 ; NFKC_SCF; 0648 # Lo ARABIC MATHEMATICAL LOOPED WAW
+1EE86 ; NFKC_SCF; 0632 # Lo ARABIC MATHEMATICAL LOOPED ZAIN
+1EE87 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL LOOPED HAH
+1EE88 ; NFKC_SCF; 0637 # Lo ARABIC MATHEMATICAL LOOPED TAH
+1EE89 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL LOOPED YEH
+1EE8B ; NFKC_SCF; 0644 # Lo ARABIC MATHEMATICAL LOOPED LAM
+1EE8C ; NFKC_SCF; 0645 # Lo ARABIC MATHEMATICAL LOOPED MEEM
+1EE8D ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL LOOPED NOON
+1EE8E ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL LOOPED SEEN
+1EE8F ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL LOOPED AIN
+1EE90 ; NFKC_SCF; 0641 # Lo ARABIC MATHEMATICAL LOOPED FEH
+1EE91 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL LOOPED SAD
+1EE92 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL LOOPED QAF
+1EE93 ; NFKC_SCF; 0631 # Lo ARABIC MATHEMATICAL LOOPED REH
+1EE94 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL LOOPED SHEEN
+1EE95 ; NFKC_SCF; 062A # Lo ARABIC MATHEMATICAL LOOPED TEH
+1EE96 ; NFKC_SCF; 062B # Lo ARABIC MATHEMATICAL LOOPED THEH
+1EE97 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL LOOPED KHAH
+1EE98 ; NFKC_SCF; 0630 # Lo ARABIC MATHEMATICAL LOOPED THAL
+1EE99 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL LOOPED DAD
+1EE9A ; NFKC_SCF; 0638 # Lo ARABIC MATHEMATICAL LOOPED ZAH
+1EE9B ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL LOOPED GHAIN
+1EEA1 ; NFKC_SCF; 0628 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
+1EEA2 ; NFKC_SCF; 062C # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
+1EEA3 ; NFKC_SCF; 062F # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+1EEA5 ; NFKC_SCF; 0648 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
+1EEA6 ; NFKC_SCF; 0632 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
+1EEA7 ; NFKC_SCF; 062D # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
+1EEA8 ; NFKC_SCF; 0637 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
+1EEA9 ; NFKC_SCF; 064A # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+1EEAB ; NFKC_SCF; 0644 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
+1EEAC ; NFKC_SCF; 0645 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
+1EEAD ; NFKC_SCF; 0646 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
+1EEAE ; NFKC_SCF; 0633 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
+1EEAF ; NFKC_SCF; 0639 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
+1EEB0 ; NFKC_SCF; 0641 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
+1EEB1 ; NFKC_SCF; 0635 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
+1EEB2 ; NFKC_SCF; 0642 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
+1EEB3 ; NFKC_SCF; 0631 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK REH
+1EEB4 ; NFKC_SCF; 0634 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
+1EEB5 ; NFKC_SCF; 062A # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
+1EEB6 ; NFKC_SCF; 062B # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
+1EEB7 ; NFKC_SCF; 062E # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
+1EEB8 ; NFKC_SCF; 0630 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
+1EEB9 ; NFKC_SCF; 0636 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
+1EEBA ; NFKC_SCF; 0638 # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
+1EEBB ; NFKC_SCF; 063A # Lo ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+1F100 ; NFKC_SCF; 0030 002E # No DIGIT ZERO FULL STOP
+1F101 ; NFKC_SCF; 0030 002C # No DIGIT ZERO COMMA
+1F102 ; NFKC_SCF; 0031 002C # No DIGIT ONE COMMA
+1F103 ; NFKC_SCF; 0032 002C # No DIGIT TWO COMMA
+1F104 ; NFKC_SCF; 0033 002C # No DIGIT THREE COMMA
+1F105 ; NFKC_SCF; 0034 002C # No DIGIT FOUR COMMA
+1F106 ; NFKC_SCF; 0035 002C # No DIGIT FIVE COMMA
+1F107 ; NFKC_SCF; 0036 002C # No DIGIT SIX COMMA
+1F108 ; NFKC_SCF; 0037 002C # No DIGIT SEVEN COMMA
+1F109 ; NFKC_SCF; 0038 002C # No DIGIT EIGHT COMMA
+1F10A ; NFKC_SCF; 0039 002C # No DIGIT NINE COMMA
+1F110 ; NFKC_SCF; 0028 0061 0029 # So PARENTHESIZED LATIN CAPITAL LETTER A
+1F111 ; NFKC_SCF; 0028 0062 0029 # So PARENTHESIZED LATIN CAPITAL LETTER B
+1F112 ; NFKC_SCF; 0028 0063 0029 # So PARENTHESIZED LATIN CAPITAL LETTER C
+1F113 ; NFKC_SCF; 0028 0064 0029 # So PARENTHESIZED LATIN CAPITAL LETTER D
+1F114 ; NFKC_SCF; 0028 0065 0029 # So PARENTHESIZED LATIN CAPITAL LETTER E
+1F115 ; NFKC_SCF; 0028 0066 0029 # So PARENTHESIZED LATIN CAPITAL LETTER F
+1F116 ; NFKC_SCF; 0028 0067 0029 # So PARENTHESIZED LATIN CAPITAL LETTER G
+1F117 ; NFKC_SCF; 0028 0068 0029 # So PARENTHESIZED LATIN CAPITAL LETTER H
+1F118 ; NFKC_SCF; 0028 0069 0029 # So PARENTHESIZED LATIN CAPITAL LETTER I
+1F119 ; NFKC_SCF; 0028 006A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A ; NFKC_SCF; 0028 006B 0029 # So PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B ; NFKC_SCF; 0028 006C 0029 # So PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C ; NFKC_SCF; 0028 006D 0029 # So PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D ; NFKC_SCF; 0028 006E 0029 # So PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E ; NFKC_SCF; 0028 006F 0029 # So PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F ; NFKC_SCF; 0028 0070 0029 # So PARENTHESIZED LATIN CAPITAL LETTER P
+1F120 ; NFKC_SCF; 0028 0071 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121 ; NFKC_SCF; 0028 0072 0029 # So PARENTHESIZED LATIN CAPITAL LETTER R
+1F122 ; NFKC_SCF; 0028 0073 0029 # So PARENTHESIZED LATIN CAPITAL LETTER S
+1F123 ; NFKC_SCF; 0028 0074 0029 # So PARENTHESIZED LATIN CAPITAL LETTER T
+1F124 ; NFKC_SCF; 0028 0075 0029 # So PARENTHESIZED LATIN CAPITAL LETTER U
+1F125 ; NFKC_SCF; 0028 0076 0029 # So PARENTHESIZED LATIN CAPITAL LETTER V
+1F126 ; NFKC_SCF; 0028 0077 0029 # So PARENTHESIZED LATIN CAPITAL LETTER W
+1F127 ; NFKC_SCF; 0028 0078 0029 # So PARENTHESIZED LATIN CAPITAL LETTER X
+1F128 ; NFKC_SCF; 0028 0079 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129 ; NFKC_SCF; 0028 007A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A ; NFKC_SCF; 3014 0073 3015 # So TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B ; NFKC_SCF; 0063 # So CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C ; NFKC_SCF; 0072 # So CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D ; NFKC_SCF; 0063 0064 # So CIRCLED CD
+1F12E ; NFKC_SCF; 0077 007A # So CIRCLED WZ
+1F130 ; NFKC_SCF; 0061 # So SQUARED LATIN CAPITAL LETTER A
+1F131 ; NFKC_SCF; 0062 # So SQUARED LATIN CAPITAL LETTER B
+1F132 ; NFKC_SCF; 0063 # So SQUARED LATIN CAPITAL LETTER C
+1F133 ; NFKC_SCF; 0064 # So SQUARED LATIN CAPITAL LETTER D
+1F134 ; NFKC_SCF; 0065 # So SQUARED LATIN CAPITAL LETTER E
+1F135 ; NFKC_SCF; 0066 # So SQUARED LATIN CAPITAL LETTER F
+1F136 ; NFKC_SCF; 0067 # So SQUARED LATIN CAPITAL LETTER G
+1F137 ; NFKC_SCF; 0068 # So SQUARED LATIN CAPITAL LETTER H
+1F138 ; NFKC_SCF; 0069 # So SQUARED LATIN CAPITAL LETTER I
+1F139 ; NFKC_SCF; 006A # So SQUARED LATIN CAPITAL LETTER J
+1F13A ; NFKC_SCF; 006B # So SQUARED LATIN CAPITAL LETTER K
+1F13B ; NFKC_SCF; 006C # So SQUARED LATIN CAPITAL LETTER L
+1F13C ; NFKC_SCF; 006D # So SQUARED LATIN CAPITAL LETTER M
+1F13D ; NFKC_SCF; 006E # So SQUARED LATIN CAPITAL LETTER N
+1F13E ; NFKC_SCF; 006F # So SQUARED LATIN CAPITAL LETTER O
+1F13F ; NFKC_SCF; 0070 # So SQUARED LATIN CAPITAL LETTER P
+1F140 ; NFKC_SCF; 0071 # So SQUARED LATIN CAPITAL LETTER Q
+1F141 ; NFKC_SCF; 0072 # So SQUARED LATIN CAPITAL LETTER R
+1F142 ; NFKC_SCF; 0073 # So SQUARED LATIN CAPITAL LETTER S
+1F143 ; NFKC_SCF; 0074 # So SQUARED LATIN CAPITAL LETTER T
+1F144 ; NFKC_SCF; 0075 # So SQUARED LATIN CAPITAL LETTER U
+1F145 ; NFKC_SCF; 0076 # So SQUARED LATIN CAPITAL LETTER V
+1F146 ; NFKC_SCF; 0077 # So SQUARED LATIN CAPITAL LETTER W
+1F147 ; NFKC_SCF; 0078 # So SQUARED LATIN CAPITAL LETTER X
+1F148 ; NFKC_SCF; 0079 # So SQUARED LATIN CAPITAL LETTER Y
+1F149 ; NFKC_SCF; 007A # So SQUARED LATIN CAPITAL LETTER Z
+1F14A ; NFKC_SCF; 0068 0076 # So SQUARED HV
+1F14B ; NFKC_SCF; 006D 0076 # So SQUARED MV
+1F14C ; NFKC_SCF; 0073 0064 # So SQUARED SD
+1F14D ; NFKC_SCF; 0073 0073 # So SQUARED SS
+1F14E ; NFKC_SCF; 0070 0070 0076 # So SQUARED PPV
+1F14F ; NFKC_SCF; 0077 0063 # So SQUARED WC
+1F16A ; NFKC_SCF; 006D 0063 # So RAISED MC SIGN
+1F16B ; NFKC_SCF; 006D 0064 # So RAISED MD SIGN
+1F16C ; NFKC_SCF; 006D 0072 # So RAISED MR SIGN
+1F190 ; NFKC_SCF; 0064 006A # So SQUARE DJ
+1F200 ; NFKC_SCF; 307B 304B # So SQUARE HIRAGANA HOKA
+1F201 ; NFKC_SCF; 30B3 30B3 # So SQUARED KATAKANA KOKO
+1F202 ; NFKC_SCF; 30B5 # So SQUARED KATAKANA SA
+1F210 ; NFKC_SCF; 624B # So SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211 ; NFKC_SCF; 5B57 # So SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212 ; NFKC_SCF; 53CC # So SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213 ; NFKC_SCF; 30C7 # So SQUARED KATAKANA DE
+1F214 ; NFKC_SCF; 4E8C # So SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215 ; NFKC_SCF; 591A # So SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216 ; NFKC_SCF; 89E3 # So SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217 ; NFKC_SCF; 5929 # So SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218 ; NFKC_SCF; 4EA4 # So SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219 ; NFKC_SCF; 6620 # So SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A ; NFKC_SCF; 7121 # So SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B ; NFKC_SCF; 6599 # So SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C ; NFKC_SCF; 524D # So SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D ; NFKC_SCF; 5F8C # So SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E ; NFKC_SCF; 518D # So SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F ; NFKC_SCF; 65B0 # So SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220 ; NFKC_SCF; 521D # So SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221 ; NFKC_SCF; 7D42 # So SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222 ; NFKC_SCF; 751F # So SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223 ; NFKC_SCF; 8CA9 # So SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224 ; NFKC_SCF; 58F0 # So SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225 ; NFKC_SCF; 5439 # So SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226 ; NFKC_SCF; 6F14 # So SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227 ; NFKC_SCF; 6295 # So SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228 ; NFKC_SCF; 6355 # So SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229 ; NFKC_SCF; 4E00 # So SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A ; NFKC_SCF; 4E09 # So SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B ; NFKC_SCF; 904A # So SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C ; NFKC_SCF; 5DE6 # So SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D ; NFKC_SCF; 4E2D # So SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E ; NFKC_SCF; 53F3 # So SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F ; NFKC_SCF; 6307 # So SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230 ; NFKC_SCF; 8D70 # So SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231 ; NFKC_SCF; 6253 # So SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F232 ; NFKC_SCF; 7981 # So SQUARED CJK UNIFIED IDEOGRAPH-7981
+1F233 ; NFKC_SCF; 7A7A # So SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+1F234 ; NFKC_SCF; 5408 # So SQUARED CJK UNIFIED IDEOGRAPH-5408
+1F235 ; NFKC_SCF; 6E80 # So SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F236 ; NFKC_SCF; 6709 # So SQUARED CJK UNIFIED IDEOGRAPH-6709
+1F237 ; NFKC_SCF; 6708 # So SQUARED CJK UNIFIED IDEOGRAPH-6708
+1F238 ; NFKC_SCF; 7533 # So SQUARED CJK UNIFIED IDEOGRAPH-7533
+1F239 ; NFKC_SCF; 5272 # So SQUARED CJK UNIFIED IDEOGRAPH-5272
+1F23A ; NFKC_SCF; 55B6 # So SQUARED CJK UNIFIED IDEOGRAPH-55B6
+1F23B ; NFKC_SCF; 914D # So SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F240 ; NFKC_SCF; 3014 672C 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241 ; NFKC_SCF; 3014 4E09 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; NFKC_SCF; 3014 4E8C 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243 ; NFKC_SCF; 3014 5B89 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244 ; NFKC_SCF; 3014 70B9 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245 ; NFKC_SCF; 3014 6253 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246 ; NFKC_SCF; 3014 76D7 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247 ; NFKC_SCF; 3014 52DD 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248 ; NFKC_SCF; 3014 6557 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F250 ; NFKC_SCF; 5F97 # So CIRCLED IDEOGRAPH ADVANTAGE
+1F251 ; NFKC_SCF; 53EF # So CIRCLED IDEOGRAPH ACCEPT
+1FBF0 ; NFKC_SCF; 0030 # Nd SEGMENTED DIGIT ZERO
+1FBF1 ; NFKC_SCF; 0031 # Nd SEGMENTED DIGIT ONE
+1FBF2 ; NFKC_SCF; 0032 # Nd SEGMENTED DIGIT TWO
+1FBF3 ; NFKC_SCF; 0033 # Nd SEGMENTED DIGIT THREE
+1FBF4 ; NFKC_SCF; 0034 # Nd SEGMENTED DIGIT FOUR
+1FBF5 ; NFKC_SCF; 0035 # Nd SEGMENTED DIGIT FIVE
+1FBF6 ; NFKC_SCF; 0036 # Nd SEGMENTED DIGIT SIX
+1FBF7 ; NFKC_SCF; 0037 # Nd SEGMENTED DIGIT SEVEN
+1FBF8 ; NFKC_SCF; 0038 # Nd SEGMENTED DIGIT EIGHT
+1FBF9 ; NFKC_SCF; 0039 # Nd SEGMENTED DIGIT NINE
+2F800 ; NFKC_SCF; 4E3D # Lo CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801 ; NFKC_SCF; 4E38 # Lo CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802 ; NFKC_SCF; 4E41 # Lo CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803 ; NFKC_SCF; 20122 # Lo CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804 ; NFKC_SCF; 4F60 # Lo CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805 ; NFKC_SCF; 4FAE # Lo CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; NFKC_SCF; 4FBB # Lo CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807 ; NFKC_SCF; 5002 # Lo CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808 ; NFKC_SCF; 507A # Lo CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; NFKC_SCF; 5099 # Lo CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A ; NFKC_SCF; 50E7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B ; NFKC_SCF; 50CF # Lo CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C ; NFKC_SCF; 349E # Lo CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D ; NFKC_SCF; 2063A # Lo CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E ; NFKC_SCF; 514D # Lo CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; NFKC_SCF; 5154 # Lo CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; NFKC_SCF; 5164 # Lo CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811 ; NFKC_SCF; 5177 # Lo CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812 ; NFKC_SCF; 2051C # Lo CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813 ; NFKC_SCF; 34B9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814 ; NFKC_SCF; 5167 # Lo CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815 ; NFKC_SCF; 518D # Lo CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816 ; NFKC_SCF; 2054B # Lo CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817 ; NFKC_SCF; 5197 # Lo CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; NFKC_SCF; 51A4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819 ; NFKC_SCF; 4ECC # Lo CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A ; NFKC_SCF; 51AC # Lo CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B ; NFKC_SCF; 51B5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C ; NFKC_SCF; 291DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D ; NFKC_SCF; 51F5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; NFKC_SCF; 5203 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F ; NFKC_SCF; 34DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820 ; NFKC_SCF; 523B # Lo CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; NFKC_SCF; 5246 # Lo CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; NFKC_SCF; 5272 # Lo CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; NFKC_SCF; 5277 # Lo CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824 ; NFKC_SCF; 3515 # Lo CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825 ; NFKC_SCF; 52C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826 ; NFKC_SCF; 52C9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827 ; NFKC_SCF; 52E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828 ; NFKC_SCF; 52FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; NFKC_SCF; 5305 # Lo CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; NFKC_SCF; 5306 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B ; NFKC_SCF; 5317 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C ; NFKC_SCF; 5349 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D ; NFKC_SCF; 5351 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; NFKC_SCF; 535A # Lo CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; NFKC_SCF; 5373 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830 ; NFKC_SCF; 537D # Lo CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831..2F833 ; NFKC_SCF; 537F # Lo [3] CJK COMPATIBILITY IDEOGRAPH-2F831..CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834 ; NFKC_SCF; 20A2C # Lo CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835 ; NFKC_SCF; 7070 # Lo CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836 ; NFKC_SCF; 53CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; NFKC_SCF; 53DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838 ; NFKC_SCF; 20B63 # Lo CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839 ; NFKC_SCF; 53EB # Lo CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; NFKC_SCF; 53F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; NFKC_SCF; 5406 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C ; NFKC_SCF; 549E # Lo CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D ; NFKC_SCF; 5438 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E ; NFKC_SCF; 5448 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; NFKC_SCF; 5468 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 ; NFKC_SCF; 54A2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841 ; NFKC_SCF; 54F6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; NFKC_SCF; 5510 # Lo CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; NFKC_SCF; 5553 # Lo CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844 ; NFKC_SCF; 5563 # Lo CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845..2F846 ; NFKC_SCF; 5584 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F845..CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847 ; NFKC_SCF; 5599 # Lo CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848 ; NFKC_SCF; 55AB # Lo CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; NFKC_SCF; 55B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A ; NFKC_SCF; 55C2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B ; NFKC_SCF; 5716 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C ; NFKC_SCF; 5606 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D ; NFKC_SCF; 5717 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E ; NFKC_SCF; 5651 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F ; NFKC_SCF; 5674 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850 ; NFKC_SCF; 5207 # Lo CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851 ; NFKC_SCF; 58EE # Lo CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852 ; NFKC_SCF; 57CE # Lo CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; NFKC_SCF; 57F4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; NFKC_SCF; 580D # Lo CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855 ; NFKC_SCF; 578B # Lo CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856 ; NFKC_SCF; 5832 # Lo CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857 ; NFKC_SCF; 5831 # Lo CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858 ; NFKC_SCF; 58AC # Lo CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859 ; NFKC_SCF; 214E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A ; NFKC_SCF; 58F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; NFKC_SCF; 58F7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C ; NFKC_SCF; 5906 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; NFKC_SCF; 591A # Lo CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; NFKC_SCF; 5922 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F ; NFKC_SCF; 5962 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860 ; NFKC_SCF; 216A8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861 ; NFKC_SCF; 216EA # Lo CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862 ; NFKC_SCF; 59EC # Lo CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; NFKC_SCF; 5A1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; NFKC_SCF; 5A27 # Lo CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865 ; NFKC_SCF; 59D8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866 ; NFKC_SCF; 5A66 # Lo CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867 ; NFKC_SCF; 36EE # Lo CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868 ; NFKC_SCF; 36FC # Lo CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869 ; NFKC_SCF; 5B08 # Lo CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A..2F86B ; NFKC_SCF; 5B3E # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F86A..CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C ; NFKC_SCF; 219C8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D ; NFKC_SCF; 5BC3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; NFKC_SCF; 5BD8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F ; NFKC_SCF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870 ; NFKC_SCF; 5BF3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871 ; NFKC_SCF; 21B18 # Lo CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872 ; NFKC_SCF; 5BFF # Lo CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; NFKC_SCF; 5C06 # Lo CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874 ; NFKC_SCF; 5F53 # Lo CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875 ; NFKC_SCF; 5C22 # Lo CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876 ; NFKC_SCF; 3781 # Lo CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877 ; NFKC_SCF; 5C60 # Lo CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878 ; NFKC_SCF; 5C6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879 ; NFKC_SCF; 5CC0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A ; NFKC_SCF; 5C8D # Lo CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B ; NFKC_SCF; 21DE4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C ; NFKC_SCF; 5D43 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D ; NFKC_SCF; 21DE6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E ; NFKC_SCF; 5D6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F ; NFKC_SCF; 5D6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880 ; NFKC_SCF; 5D7C # Lo CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881 ; NFKC_SCF; 5DE1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; NFKC_SCF; 5DE2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883 ; NFKC_SCF; 382F # Lo CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884 ; NFKC_SCF; 5DFD # Lo CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; NFKC_SCF; 5E28 # Lo CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; NFKC_SCF; 5E3D # Lo CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; NFKC_SCF; 5E69 # Lo CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888 ; NFKC_SCF; 3862 # Lo CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889 ; NFKC_SCF; 22183 # Lo CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A ; NFKC_SCF; 387C # Lo CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B ; NFKC_SCF; 5EB0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; NFKC_SCF; 5EB3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; NFKC_SCF; 5EB6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E ; NFKC_SCF; 5ECA # Lo CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F ; NFKC_SCF; 2A392 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890 ; NFKC_SCF; 5EFE # Lo CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891..2F892 ; NFKC_SCF; 22331 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F891..CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893 ; NFKC_SCF; 8201 # Lo CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894..2F895 ; NFKC_SCF; 5F22 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F894..CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896 ; NFKC_SCF; 38C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897 ; NFKC_SCF; 232B8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898 ; NFKC_SCF; 261DA # Lo CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899 ; NFKC_SCF; 5F62 # Lo CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A ; NFKC_SCF; 5F6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B ; NFKC_SCF; 38E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C ; NFKC_SCF; 5F9A # Lo CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D ; NFKC_SCF; 5FCD # Lo CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; NFKC_SCF; 5FD7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F ; NFKC_SCF; 5FF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0 ; NFKC_SCF; 6081 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1 ; NFKC_SCF; 393A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2 ; NFKC_SCF; 391C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3 ; NFKC_SCF; 6094 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4 ; NFKC_SCF; 226D4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5 ; NFKC_SCF; 60C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6 ; NFKC_SCF; 6148 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; NFKC_SCF; 614C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8 ; NFKC_SCF; 614E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9 ; NFKC_SCF; 614C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA ; NFKC_SCF; 617A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB ; NFKC_SCF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC ; NFKC_SCF; 61B2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD ; NFKC_SCF; 61A4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; NFKC_SCF; 61AF # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF ; NFKC_SCF; 61DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0 ; NFKC_SCF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1 ; NFKC_SCF; 61F6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2 ; NFKC_SCF; 6210 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; NFKC_SCF; 621B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4 ; NFKC_SCF; 625D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 ; NFKC_SCF; 62B1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6 ; NFKC_SCF; 62D4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7 ; NFKC_SCF; 6350 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8 ; NFKC_SCF; 22B0C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9 ; NFKC_SCF; 633D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA ; NFKC_SCF; 62FC # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB ; NFKC_SCF; 6368 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC ; NFKC_SCF; 6383 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD ; NFKC_SCF; 63E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE ; NFKC_SCF; 22BF1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF ; NFKC_SCF; 6422 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0 ; NFKC_SCF; 63C5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1 ; NFKC_SCF; 63A9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2 ; NFKC_SCF; 3A2E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3 ; NFKC_SCF; 6469 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4 ; NFKC_SCF; 647E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5 ; NFKC_SCF; 649D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6 ; NFKC_SCF; 6477 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7 ; NFKC_SCF; 3A6C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8 ; NFKC_SCF; 654F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9 ; NFKC_SCF; 656C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA ; NFKC_SCF; 2300A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB ; NFKC_SCF; 65E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC ; NFKC_SCF; 66F8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD ; NFKC_SCF; 6649 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE ; NFKC_SCF; 3B19 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF ; NFKC_SCF; 6691 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0 ; NFKC_SCF; 3B08 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1 ; NFKC_SCF; 3AE4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2 ; NFKC_SCF; 5192 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; NFKC_SCF; 5195 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4 ; NFKC_SCF; 6700 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5 ; NFKC_SCF; 669C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6 ; NFKC_SCF; 80AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7 ; NFKC_SCF; 43D9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8 ; NFKC_SCF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9 ; NFKC_SCF; 671B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; NFKC_SCF; 6721 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB ; NFKC_SCF; 675E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC ; NFKC_SCF; 6753 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD ; NFKC_SCF; 233C3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE ; NFKC_SCF; 3B49 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF ; NFKC_SCF; 67FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0 ; NFKC_SCF; 6785 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1 ; NFKC_SCF; 6852 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2 ; NFKC_SCF; 6885 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3 ; NFKC_SCF; 2346D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4 ; NFKC_SCF; 688E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5 ; NFKC_SCF; 681F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6 ; NFKC_SCF; 6914 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7 ; NFKC_SCF; 3B9D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8 ; NFKC_SCF; 6942 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; NFKC_SCF; 69A3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; NFKC_SCF; 69EA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB ; NFKC_SCF; 6AA8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC ; NFKC_SCF; 236A3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED ; NFKC_SCF; 6ADB # Lo CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE ; NFKC_SCF; 3C18 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF ; NFKC_SCF; 6B21 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0 ; NFKC_SCF; 238A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1 ; NFKC_SCF; 6B54 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2 ; NFKC_SCF; 3C4E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3 ; NFKC_SCF; 6B72 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4 ; NFKC_SCF; 6B9F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5 ; NFKC_SCF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; NFKC_SCF; 6BBB # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7 ; NFKC_SCF; 23A8D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8 ; NFKC_SCF; 21D0B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9 ; NFKC_SCF; 23AFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA ; NFKC_SCF; 6C4E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB ; NFKC_SCF; 23CBC # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC ; NFKC_SCF; 6CBF # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD ; NFKC_SCF; 6CCD # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE ; NFKC_SCF; 6C67 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF ; NFKC_SCF; 6D16 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900 ; NFKC_SCF; 6D3E # Lo CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901 ; NFKC_SCF; 6D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902 ; NFKC_SCF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; NFKC_SCF; 6D69 # Lo CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904 ; NFKC_SCF; 6D78 # Lo CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; NFKC_SCF; 6D85 # Lo CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906 ; NFKC_SCF; 23D1E # Lo CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907 ; NFKC_SCF; 6D34 # Lo CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908 ; NFKC_SCF; 6E2F # Lo CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; NFKC_SCF; 6E6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A ; NFKC_SCF; 3D33 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B ; NFKC_SCF; 6ECB # Lo CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C ; NFKC_SCF; 6EC7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D ; NFKC_SCF; 23ED1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E ; NFKC_SCF; 6DF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F ; NFKC_SCF; 6F6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910 ; NFKC_SCF; 23F5E # Lo CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911 ; NFKC_SCF; 23F8E # Lo CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912 ; NFKC_SCF; 6FC6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913 ; NFKC_SCF; 7039 # Lo CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914 ; NFKC_SCF; 701E # Lo CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915 ; NFKC_SCF; 701B # Lo CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916 ; NFKC_SCF; 3D96 # Lo CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917 ; NFKC_SCF; 704A # Lo CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918 ; NFKC_SCF; 707D # Lo CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919 ; NFKC_SCF; 7077 # Lo CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A ; NFKC_SCF; 70AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B ; NFKC_SCF; 20525 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C ; NFKC_SCF; 7145 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D ; NFKC_SCF; 24263 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E ; NFKC_SCF; 719C # Lo CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F ; NFKC_SCF; 243AB # Lo CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920 ; NFKC_SCF; 7228 # Lo CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921 ; NFKC_SCF; 7235 # Lo CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 ; NFKC_SCF; 7250 # Lo CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923 ; NFKC_SCF; 24608 # Lo CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924 ; NFKC_SCF; 7280 # Lo CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; NFKC_SCF; 7295 # Lo CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926 ; NFKC_SCF; 24735 # Lo CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927 ; NFKC_SCF; 24814 # Lo CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928 ; NFKC_SCF; 737A # Lo CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929 ; NFKC_SCF; 738B # Lo CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A ; NFKC_SCF; 3EAC # Lo CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B ; NFKC_SCF; 73A5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C..2F92D ; NFKC_SCF; 3EB8 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F92C..CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E ; NFKC_SCF; 7447 # Lo CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; NFKC_SCF; 745C # Lo CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930 ; NFKC_SCF; 7471 # Lo CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; NFKC_SCF; 7485 # Lo CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932 ; NFKC_SCF; 74CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933 ; NFKC_SCF; 3F1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934 ; NFKC_SCF; 7524 # Lo CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935 ; NFKC_SCF; 24C36 # Lo CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936 ; NFKC_SCF; 753E # Lo CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937 ; NFKC_SCF; 24C92 # Lo CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938 ; NFKC_SCF; 7570 # Lo CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939 ; NFKC_SCF; 2219F # Lo CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A ; NFKC_SCF; 7610 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B ; NFKC_SCF; 24FA1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C ; NFKC_SCF; 24FB8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D ; NFKC_SCF; 25044 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E ; NFKC_SCF; 3FFC # Lo CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F ; NFKC_SCF; 4008 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940 ; NFKC_SCF; 76F4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941 ; NFKC_SCF; 250F3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942 ; NFKC_SCF; 250F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943 ; NFKC_SCF; 25119 # Lo CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944 ; NFKC_SCF; 25133 # Lo CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945 ; NFKC_SCF; 771E # Lo CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946..2F947 ; NFKC_SCF; 771F # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F946..CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948 ; NFKC_SCF; 774A # Lo CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949 ; NFKC_SCF; 4039 # Lo CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A ; NFKC_SCF; 778B # Lo CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B ; NFKC_SCF; 4046 # Lo CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C ; NFKC_SCF; 4096 # Lo CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D ; NFKC_SCF; 2541D # Lo CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E ; NFKC_SCF; 784E # Lo CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F ; NFKC_SCF; 788C # Lo CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950 ; NFKC_SCF; 78CC # Lo CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951 ; NFKC_SCF; 40E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952 ; NFKC_SCF; 25626 # Lo CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953 ; NFKC_SCF; 7956 # Lo CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954 ; NFKC_SCF; 2569A # Lo CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955 ; NFKC_SCF; 256C5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956 ; NFKC_SCF; 798F # Lo CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957 ; NFKC_SCF; 79EB # Lo CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958 ; NFKC_SCF; 412F # Lo CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959 ; NFKC_SCF; 7A40 # Lo CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; NFKC_SCF; 7A4A # Lo CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; NFKC_SCF; 7A4F # Lo CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C ; NFKC_SCF; 2597C # Lo CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D..2F95E ; NFKC_SCF; 25AA7 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F95D..CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F ; NFKC_SCF; 7AEE # Lo CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960 ; NFKC_SCF; 4202 # Lo CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961 ; NFKC_SCF; 25BAB # Lo CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962 ; NFKC_SCF; 7BC6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; NFKC_SCF; 7BC9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964 ; NFKC_SCF; 4227 # Lo CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965 ; NFKC_SCF; 25C80 # Lo CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966 ; NFKC_SCF; 7CD2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967 ; NFKC_SCF; 42A0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968 ; NFKC_SCF; 7CE8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969 ; NFKC_SCF; 7CE3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A ; NFKC_SCF; 7D00 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B ; NFKC_SCF; 25F86 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C ; NFKC_SCF; 7D63 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D ; NFKC_SCF; 4301 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E ; NFKC_SCF; 7DC7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F ; NFKC_SCF; 7E02 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970 ; NFKC_SCF; 7E45 # Lo CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971 ; NFKC_SCF; 4334 # Lo CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972 ; NFKC_SCF; 26228 # Lo CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973 ; NFKC_SCF; 26247 # Lo CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974 ; NFKC_SCF; 4359 # Lo CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975 ; NFKC_SCF; 262D9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976 ; NFKC_SCF; 7F7A # Lo CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977 ; NFKC_SCF; 2633E # Lo CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978 ; NFKC_SCF; 7F95 # Lo CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979 ; NFKC_SCF; 7FFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A ; NFKC_SCF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B ; NFKC_SCF; 264DA # Lo CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C ; NFKC_SCF; 26523 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D ; NFKC_SCF; 8060 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E ; NFKC_SCF; 265A8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F ; NFKC_SCF; 8070 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980 ; NFKC_SCF; 2335F # Lo CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981 ; NFKC_SCF; 43D5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982 ; NFKC_SCF; 80B2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; NFKC_SCF; 8103 # Lo CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984 ; NFKC_SCF; 440B # Lo CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985 ; NFKC_SCF; 813E # Lo CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986 ; NFKC_SCF; 5AB5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987 ; NFKC_SCF; 267A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988 ; NFKC_SCF; 267B5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989 ; NFKC_SCF; 23393 # Lo CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A ; NFKC_SCF; 2339C # Lo CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B ; NFKC_SCF; 8201 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; NFKC_SCF; 8204 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D ; NFKC_SCF; 8F9E # Lo CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E ; NFKC_SCF; 446B # Lo CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F ; NFKC_SCF; 8291 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990 ; NFKC_SCF; 828B # Lo CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991 ; NFKC_SCF; 829D # Lo CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992 ; NFKC_SCF; 52B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993 ; NFKC_SCF; 82B1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; NFKC_SCF; 82B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; NFKC_SCF; 82BD # Lo CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996 ; NFKC_SCF; 82E6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997 ; NFKC_SCF; 26B3C # Lo CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998 ; NFKC_SCF; 82E5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999 ; NFKC_SCF; 831D # Lo CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A ; NFKC_SCF; 8363 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; NFKC_SCF; 83AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C ; NFKC_SCF; 8323 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D ; NFKC_SCF; 83BD # Lo CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E ; NFKC_SCF; 83E7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F ; NFKC_SCF; 8457 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0 ; NFKC_SCF; 8353 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1 ; NFKC_SCF; 83CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; NFKC_SCF; 83CC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; NFKC_SCF; 83DC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4 ; NFKC_SCF; 26C36 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5 ; NFKC_SCF; 26D6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6 ; NFKC_SCF; 26CD5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7 ; NFKC_SCF; 452B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8 ; NFKC_SCF; 84F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; NFKC_SCF; 84F3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA ; NFKC_SCF; 8516 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB ; NFKC_SCF; 273CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC ; NFKC_SCF; 8564 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD ; NFKC_SCF; 26F2C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE ; NFKC_SCF; 455D # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF ; NFKC_SCF; 4561 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0 ; NFKC_SCF; 26FB1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1 ; NFKC_SCF; 270D2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2 ; NFKC_SCF; 456B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3 ; NFKC_SCF; 8650 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4 ; NFKC_SCF; 865C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; NFKC_SCF; 8667 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; NFKC_SCF; 8669 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7 ; NFKC_SCF; 86A9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8 ; NFKC_SCF; 8688 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9 ; NFKC_SCF; 870E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA ; NFKC_SCF; 86E2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB ; NFKC_SCF; 8779 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC ; NFKC_SCF; 8728 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; NFKC_SCF; 876B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE ; NFKC_SCF; 8786 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF ; NFKC_SCF; 45D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0 ; NFKC_SCF; 87E1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; NFKC_SCF; 8801 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2 ; NFKC_SCF; 45F9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3 ; NFKC_SCF; 8860 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; NFKC_SCF; 8863 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5 ; NFKC_SCF; 27667 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6 ; NFKC_SCF; 88D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; NFKC_SCF; 88DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8 ; NFKC_SCF; 4635 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9 ; NFKC_SCF; 88FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA ; NFKC_SCF; 34BB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB ; NFKC_SCF; 278AE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC ; NFKC_SCF; 27966 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD ; NFKC_SCF; 46BE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE ; NFKC_SCF; 46C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF ; NFKC_SCF; 8AA0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0 ; NFKC_SCF; 8AED # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1 ; NFKC_SCF; 8B8A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2 ; NFKC_SCF; 8C55 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3 ; NFKC_SCF; 27CA8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4 ; NFKC_SCF; 8CAB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; NFKC_SCF; 8CC1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6 ; NFKC_SCF; 8D1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; NFKC_SCF; 8D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8 ; NFKC_SCF; 27F2F # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9 ; NFKC_SCF; 20804 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA ; NFKC_SCF; 8DCB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB ; NFKC_SCF; 8DBC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC ; NFKC_SCF; 8DF0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD ; NFKC_SCF; 208DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE ; NFKC_SCF; 8ED4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF ; NFKC_SCF; 8F38 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0 ; NFKC_SCF; 285D2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1 ; NFKC_SCF; 285ED # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2 ; NFKC_SCF; 9094 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3 ; NFKC_SCF; 90F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4 ; NFKC_SCF; 9111 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5 ; NFKC_SCF; 2872E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6 ; NFKC_SCF; 911B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7 ; NFKC_SCF; 9238 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8 ; NFKC_SCF; 92D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; NFKC_SCF; 92D8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA ; NFKC_SCF; 927C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB ; NFKC_SCF; 93F9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; NFKC_SCF; 9415 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED ; NFKC_SCF; 28BFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE ; NFKC_SCF; 958B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF ; NFKC_SCF; 4995 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0 ; NFKC_SCF; 95B7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1 ; NFKC_SCF; 28D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2 ; NFKC_SCF; 49E6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3 ; NFKC_SCF; 96C3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4 ; NFKC_SCF; 5DB2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5 ; NFKC_SCF; 9723 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6 ; NFKC_SCF; 29145 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7 ; NFKC_SCF; 2921A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8 ; NFKC_SCF; 4A6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9 ; NFKC_SCF; 4A76 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA ; NFKC_SCF; 97E0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB ; NFKC_SCF; 2940A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC ; NFKC_SCF; 4AB2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD ; NFKC_SCF; 29496 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE..2F9FF ; NFKC_SCF; 980B # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F9FE..CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00 ; NFKC_SCF; 9829 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01 ; NFKC_SCF; 295B6 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02 ; NFKC_SCF; 98E2 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03 ; NFKC_SCF; 4B33 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04 ; NFKC_SCF; 9929 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; NFKC_SCF; 99A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; NFKC_SCF; 99C2 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07 ; NFKC_SCF; 99FE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08 ; NFKC_SCF; 4BCE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09 ; NFKC_SCF; 29B30 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A ; NFKC_SCF; 9B12 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B ; NFKC_SCF; 9C40 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C ; NFKC_SCF; 9CFD # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D ; NFKC_SCF; 4CCE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E ; NFKC_SCF; 4CED # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F ; NFKC_SCF; 9D67 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10 ; NFKC_SCF; 2A0CE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11 ; NFKC_SCF; 4CF8 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12 ; NFKC_SCF; 2A105 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13 ; NFKC_SCF; 2A20E # Lo CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14 ; NFKC_SCF; 2A291 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15 ; NFKC_SCF; 9EBB # Lo CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16 ; NFKC_SCF; 4D56 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17 ; NFKC_SCF; 9EF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; NFKC_SCF; 9EFE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 ; NFKC_SCF; 9F05 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A ; NFKC_SCF; 9F0F # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; NFKC_SCF; 9F16 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; NFKC_SCF; 9F3B # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D ; NFKC_SCF; 2A600 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0000 ; NFKC_SCF; # Cn <reserved-E0000>
+E0001 ; NFKC_SCF; # Cf LANGUAGE TAG
+E0002..E001F ; NFKC_SCF; # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0020..E007F ; NFKC_SCF; # Cf [96] TAG SPACE..CANCEL TAG
+E0080..E00FF ; NFKC_SCF; # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E0100..E01EF ; NFKC_SCF; # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+E01F0..E0FFF ; NFKC_SCF; # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+
+# Total code points: 10453
+
+# ================================================
+
# Derived Property: Changes_When_NFKC_Casefolded (CWKCF)
# Characters that are not stable under an NFKC_Casefold mapping.
# As defined by cp != NFKC_Casefold(cp)
diff --git a/util/unicode/data/EastAsianWidth.txt b/util/unicode/data/EastAsianWidth.txt
index 38b7076c02..02df4df475 100644
--- a/util/unicode/data/EastAsianWidth.txt
+++ b/util/unicode/data/EastAsianWidth.txt
@@ -1,11 +1,11 @@
-# EastAsianWidth-15.0.0.txt
-# Date: 2022-05-24, 17:40:20 GMT [KW, LI]
-# © 2022 Unicode®, Inc.
+# EastAsianWidth-15.1.0.txt
+# Date: 2023-07-28, 23:34:08 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see https://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# East_Asian_Width Property
#
@@ -30,2590 +30,2592 @@
# Character ranges are specified as for other property files in the
# Unicode Character Database.
#
-# For legacy reasons, there are no spaces before or after the semicolon
-# which separates the two fields. The comments following the number sign
-# "#" list the General_Category property value or the L& alias of the
-# derived value LC, the Unicode character name or names, and, in lines
-# with ranges of code points, the code point count in square brackets.
+# The comments following the number sign "#" list the General_Category
+# property value or the L& alias of the derived value LC, the Unicode
+# character name or names, and, in lines with ranges of code points,
+# the code point count in square brackets.
#
# For more information, see UAX #11: East Asian Width,
# at https://www.unicode.org/reports/tr11/
#
# @missing: 0000..10FFFF; N
-0000..001F;N # Cc [32] <control-0000>..<control-001F>
-0020;Na # Zs SPACE
-0021..0023;Na # Po [3] EXCLAMATION MARK..NUMBER SIGN
-0024;Na # Sc DOLLAR SIGN
-0025..0027;Na # Po [3] PERCENT SIGN..APOSTROPHE
-0028;Na # Ps LEFT PARENTHESIS
-0029;Na # Pe RIGHT PARENTHESIS
-002A;Na # Po ASTERISK
-002B;Na # Sm PLUS SIGN
-002C;Na # Po COMMA
-002D;Na # Pd HYPHEN-MINUS
-002E..002F;Na # Po [2] FULL STOP..SOLIDUS
-0030..0039;Na # Nd [10] DIGIT ZERO..DIGIT NINE
-003A..003B;Na # Po [2] COLON..SEMICOLON
-003C..003E;Na # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
-003F..0040;Na # Po [2] QUESTION MARK..COMMERCIAL AT
-0041..005A;Na # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
-005B;Na # Ps LEFT SQUARE BRACKET
-005C;Na # Po REVERSE SOLIDUS
-005D;Na # Pe RIGHT SQUARE BRACKET
-005E;Na # Sk CIRCUMFLEX ACCENT
-005F;Na # Pc LOW LINE
-0060;Na # Sk GRAVE ACCENT
-0061..007A;Na # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B;Na # Ps LEFT CURLY BRACKET
-007C;Na # Sm VERTICAL LINE
-007D;Na # Pe RIGHT CURLY BRACKET
-007E;Na # Sm TILDE
-007F;N # Cc <control-007F>
-0080..009F;N # Cc [32] <control-0080>..<control-009F>
-00A0;N # Zs NO-BREAK SPACE
-00A1;A # Po INVERTED EXCLAMATION MARK
-00A2..00A3;Na # Sc [2] CENT SIGN..POUND SIGN
-00A4;A # Sc CURRENCY SIGN
-00A5;Na # Sc YEN SIGN
-00A6;Na # So BROKEN BAR
-00A7;A # Po SECTION SIGN
-00A8;A # Sk DIAERESIS
-00A9;N # So COPYRIGHT SIGN
-00AA;A # Lo FEMININE ORDINAL INDICATOR
-00AB;N # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-00AC;Na # Sm NOT SIGN
-00AD;A # Cf SOFT HYPHEN
-00AE;A # So REGISTERED SIGN
-00AF;Na # Sk MACRON
-00B0;A # So DEGREE SIGN
-00B1;A # Sm PLUS-MINUS SIGN
-00B2..00B3;A # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
-00B4;A # Sk ACUTE ACCENT
-00B5;N # Ll MICRO SIGN
-00B6..00B7;A # Po [2] PILCROW SIGN..MIDDLE DOT
-00B8;A # Sk CEDILLA
-00B9;A # No SUPERSCRIPT ONE
-00BA;A # Lo MASCULINE ORDINAL INDICATOR
-00BB;N # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-00BC..00BE;A # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
-00BF;A # Po INVERTED QUESTION MARK
-00C0..00C5;N # Lu [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
-00C6;A # Lu LATIN CAPITAL LETTER AE
-00C7..00CF;N # Lu [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
-00D0;A # Lu LATIN CAPITAL LETTER ETH
-00D1..00D6;N # Lu [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
-00D7;A # Sm MULTIPLICATION SIGN
-00D8;A # Lu LATIN CAPITAL LETTER O WITH STROKE
-00D9..00DD;N # Lu [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
-00DE..00E1;A # L& [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE
-00E2..00E5;N # Ll [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE
-00E6;A # Ll LATIN SMALL LETTER AE
-00E7;N # Ll LATIN SMALL LETTER C WITH CEDILLA
-00E8..00EA;A # Ll [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX
-00EB;N # Ll LATIN SMALL LETTER E WITH DIAERESIS
-00EC..00ED;A # Ll [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE
-00EE..00EF;N # Ll [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS
-00F0;A # Ll LATIN SMALL LETTER ETH
-00F1;N # Ll LATIN SMALL LETTER N WITH TILDE
-00F2..00F3;A # Ll [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE
-00F4..00F6;N # Ll [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS
-00F7;A # Sm DIVISION SIGN
-00F8..00FA;A # Ll [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE
-00FB;N # Ll LATIN SMALL LETTER U WITH CIRCUMFLEX
-00FC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS
-00FD;N # Ll LATIN SMALL LETTER Y WITH ACUTE
-00FE;A # Ll LATIN SMALL LETTER THORN
-00FF;N # Ll LATIN SMALL LETTER Y WITH DIAERESIS
-0100;N # Lu LATIN CAPITAL LETTER A WITH MACRON
-0101;A # Ll LATIN SMALL LETTER A WITH MACRON
-0102..0110;N # L& [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE
-0111;A # Ll LATIN SMALL LETTER D WITH STROKE
-0112;N # Lu LATIN CAPITAL LETTER E WITH MACRON
-0113;A # Ll LATIN SMALL LETTER E WITH MACRON
-0114..011A;N # L& [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON
-011B;A # Ll LATIN SMALL LETTER E WITH CARON
-011C..0125;N # L& [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126..0127;A # L& [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE
-0128..012A;N # L& [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON
-012B;A # Ll LATIN SMALL LETTER I WITH MACRON
-012C..0130;N # L& [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131..0133;A # L& [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ
-0134..0137;N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
-0138;A # Ll LATIN SMALL LETTER KRA
-0139..013E;N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
-013F..0142;A # L& [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE
-0143;N # Lu LATIN CAPITAL LETTER N WITH ACUTE
-0144;A # Ll LATIN SMALL LETTER N WITH ACUTE
-0145..0147;N # L& [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON
-0148..014B;A # L& [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG
-014C;N # Lu LATIN CAPITAL LETTER O WITH MACRON
-014D;A # Ll LATIN SMALL LETTER O WITH MACRON
-014E..0151;N # L& [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152..0153;A # L& [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE
-0154..0165;N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
-0166..0167;A # L& [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE
-0168..016A;N # L& [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON
-016B;A # Ll LATIN SMALL LETTER U WITH MACRON
-016C..017F;N # L& [20] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER LONG S
-0180..01BA;N # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
-01BB;N # Lo LATIN LETTER TWO WITH STROKE
-01BC..01BF;N # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
-01C0..01C3;N # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
-01C4..01CD;N # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON
-01CE;A # Ll LATIN SMALL LETTER A WITH CARON
-01CF;N # Lu LATIN CAPITAL LETTER I WITH CARON
-01D0;A # Ll LATIN SMALL LETTER I WITH CARON
-01D1;N # Lu LATIN CAPITAL LETTER O WITH CARON
-01D2;A # Ll LATIN SMALL LETTER O WITH CARON
-01D3;N # Lu LATIN CAPITAL LETTER U WITH CARON
-01D4;A # Ll LATIN SMALL LETTER U WITH CARON
-01D5;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01D6;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D7;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D8;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D9;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-01DA;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01DB;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01DC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DD..024F;N # L& [115] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER Y WITH STROKE
-0250;N # Ll LATIN SMALL LETTER TURNED A
-0251;A # Ll LATIN SMALL LETTER ALPHA
-0252..0260;N # Ll [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK
-0261;A # Ll LATIN SMALL LETTER SCRIPT G
-0262..0293;N # Ll [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL
-0294;N # Lo LATIN LETTER GLOTTAL STOP
-0295..02AF;N # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-02B0..02C1;N # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
-02C2..02C3;N # Sk [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD
-02C4;A # Sk MODIFIER LETTER UP ARROWHEAD
-02C5;N # Sk MODIFIER LETTER DOWN ARROWHEAD
-02C6;N # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
-02C7;A # Lm CARON
-02C8;N # Lm MODIFIER LETTER VERTICAL LINE
-02C9..02CB;A # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
-02CC;N # Lm MODIFIER LETTER LOW VERTICAL LINE
-02CD;A # Lm MODIFIER LETTER LOW MACRON
-02CE..02CF;N # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
-02D0;A # Lm MODIFIER LETTER TRIANGULAR COLON
-02D1;N # Lm MODIFIER LETTER HALF TRIANGULAR COLON
-02D2..02D7;N # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
-02D8..02DB;A # Sk [4] BREVE..OGONEK
-02DC;N # Sk SMALL TILDE
-02DD;A # Sk DOUBLE ACUTE ACCENT
-02DE;N # Sk MODIFIER LETTER RHOTIC HOOK
-02DF;A # Sk MODIFIER LETTER CROSS ACCENT
-02E0..02E4;N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
-02E5..02EB;N # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
-02EC;N # Lm MODIFIER LETTER VOICING
-02ED;N # Sk MODIFIER LETTER UNASPIRATED
-02EE;N # Lm MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF;N # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
-0300..036F;A # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
-0370..0373;N # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
-0374;N # Lm GREEK NUMERAL SIGN
-0375;N # Sk GREEK LOWER NUMERAL SIGN
-0376..0377;N # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-037A;N # Lm GREEK YPOGEGRAMMENI
-037B..037D;N # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-037E;N # Po GREEK QUESTION MARK
-037F;N # Lu GREEK CAPITAL LETTER YOT
-0384..0385;N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
-0386;N # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS
-0387;N # Po GREEK ANO TELEIA
-0388..038A;N # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
-038C;N # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS
-038E..0390;N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-0391..03A1;A # Lu [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
-03A3..03A9;A # Lu [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA
-03AA..03B0;N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-03B1..03C1;A # Ll [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO
-03C2;N # Ll GREEK SMALL LETTER FINAL SIGMA
-03C3..03C9;A # Ll [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA
-03CA..03F5;N # L& [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL
-03F6;N # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
-03F7..03FF;N # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
-0400;N # Lu CYRILLIC CAPITAL LETTER IE WITH GRAVE
-0401;A # Lu CYRILLIC CAPITAL LETTER IO
-0402..040F;N # Lu [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE
-0410..044F;A # L& [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA
-0450;N # Ll CYRILLIC SMALL LETTER IE WITH GRAVE
-0451;A # Ll CYRILLIC SMALL LETTER IO
-0452..0481;N # L& [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA
-0482;N # So CYRILLIC THOUSANDS SIGN
-0483..0487;N # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
-0488..0489;N # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
-048A..04FF;N # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE
-0500..052F;N # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER
-0531..0556;N # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
-0559;N # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F;N # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
-0560..0588;N # Ll [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE
-0589;N # Po ARMENIAN FULL STOP
-058A;N # Pd ARMENIAN HYPHEN
-058D..058E;N # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
-058F;N # Sc ARMENIAN DRAM SIGN
-0591..05BD;N # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE;N # Pd HEBREW PUNCTUATION MAQAF
-05BF;N # Mn HEBREW POINT RAFE
-05C0;N # Po HEBREW PUNCTUATION PASEQ
-05C1..05C2;N # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3;N # Po HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5;N # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6;N # Po HEBREW PUNCTUATION NUN HAFUKHA
-05C7;N # Mn HEBREW POINT QAMATS QATAN
-05D0..05EA;N # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EF..05F2;N # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD
-05F3..05F4;N # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
-0600..0605;N # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
-0606..0608;N # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
-0609..060A;N # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
-060B;N # Sc AFGHANI SIGN
-060C..060D;N # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
-060E..060F;N # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
-0610..061A;N # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
-061B;N # Po ARABIC SEMICOLON
-061C;N # Cf ARABIC LETTER MARK
-061D..061F;N # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
-0620..063F;N # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-0640;N # Lm ARABIC TATWEEL
-0641..064A;N # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
-064B..065F;N # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
-0660..0669;N # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
-066A..066D;N # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
-066E..066F;N # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
-0670;N # Mn ARABIC LETTER SUPERSCRIPT ALEF
-0671..06D3;N # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-06D4;N # Po ARABIC FULL STOP
-06D5;N # Lo ARABIC LETTER AE
-06D6..06DC;N # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
-06DD;N # Cf ARABIC END OF AYAH
-06DE;N # So ARABIC START OF RUB EL HIZB
-06DF..06E4;N # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
-06E5..06E6;N # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
-06E7..06E8;N # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
-06E9;N # So ARABIC PLACE OF SAJDAH
-06EA..06ED;N # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
-06EE..06EF;N # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
-06F0..06F9;N # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
-06FA..06FC;N # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
-06FD..06FE;N # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
-06FF;N # Lo ARABIC LETTER HEH WITH INVERTED V
-0700..070D;N # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
-070F;N # Cf SYRIAC ABBREVIATION MARK
-0710;N # Lo SYRIAC LETTER ALAPH
-0711;N # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
-0712..072F;N # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
-0730..074A;N # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
-074D..074F;N # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
-0750..077F;N # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
-0780..07A5;N # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
-07A6..07B0;N # Mn [11] THAANA ABAFILI..THAANA SUKUN
-07B1;N # Lo THAANA LETTER NAA
-07C0..07C9;N # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
-07CA..07EA;N # Lo [33] NKO LETTER A..NKO LETTER JONA RA
-07EB..07F3;N # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
-07F4..07F5;N # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
-07F6;N # So NKO SYMBOL OO DENNEN
-07F7..07F9;N # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
-07FA;N # Lm NKO LAJANYALAN
-07FD;N # Mn NKO DANTAYALAN
-07FE..07FF;N # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN
-0800..0815;N # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
-0816..0819;N # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
-081A;N # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
-081B..0823;N # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
-0824;N # Lm SAMARITAN MODIFIER LETTER SHORT A
-0825..0827;N # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
-0828;N # Lm SAMARITAN MODIFIER LETTER I
-0829..082D;N # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
-0830..083E;N # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
-0840..0858;N # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN
-0859..085B;N # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
-085E;N # Po MANDAIC PUNCTUATION
-0860..086A;N # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
-0870..0887;N # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
-0888;N # Sk ARABIC RAISED ROUND DOT
-0889..088E;N # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
-0890..0891;N # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
-0898..089F;N # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
-08A0..08C8;N # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
-08C9;N # Lm ARABIC SMALL FARSI YEH
-08CA..08E1;N # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
-08E2;N # Cf ARABIC DISPUTED END OF AYAH
-08E3..08FF;N # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
-0900..0902;N # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
-0903;N # Mc DEVANAGARI SIGN VISARGA
-0904..0939;N # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
-093A;N # Mn DEVANAGARI VOWEL SIGN OE
-093B;N # Mc DEVANAGARI VOWEL SIGN OOE
-093C;N # Mn DEVANAGARI SIGN NUKTA
-093D;N # Lo DEVANAGARI SIGN AVAGRAHA
-093E..0940;N # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
-0941..0948;N # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
-0949..094C;N # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
-094D;N # Mn DEVANAGARI SIGN VIRAMA
-094E..094F;N # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
-0950;N # Lo DEVANAGARI OM
-0951..0957;N # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
-0958..0961;N # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
-0962..0963;N # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
-0964..0965;N # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F;N # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970;N # Po DEVANAGARI ABBREVIATION SIGN
-0971;N # Lm DEVANAGARI SIGN HIGH SPACING DOT
-0972..097F;N # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA
-0980;N # Lo BENGALI ANJI
-0981;N # Mn BENGALI SIGN CANDRABINDU
-0982..0983;N # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
-0985..098C;N # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098F..0990;N # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
-0993..09A8;N # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
-09AA..09B0;N # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
-09B2;N # Lo BENGALI LETTER LA
-09B6..09B9;N # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
-09BC;N # Mn BENGALI SIGN NUKTA
-09BD;N # Lo BENGALI SIGN AVAGRAHA
-09BE..09C0;N # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
-09C1..09C4;N # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
-09C7..09C8;N # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09CB..09CC;N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
-09CD;N # Mn BENGALI SIGN VIRAMA
-09CE;N # Lo BENGALI LETTER KHANDA TA
-09D7;N # Mc BENGALI AU LENGTH MARK
-09DC..09DD;N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
-09DF..09E1;N # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
-09E2..09E3;N # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
-09E6..09EF;N # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
-09F0..09F1;N # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
-09F2..09F3;N # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
-09F4..09F9;N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
-09FA;N # So BENGALI ISSHAR
-09FB;N # Sc BENGALI GANDA MARK
-09FC;N # Lo BENGALI LETTER VEDIC ANUSVARA
-09FD;N # Po BENGALI ABBREVIATION SIGN
-09FE;N # Mn BENGALI SANDHI MARK
-0A01..0A02;N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
-0A03;N # Mc GURMUKHI SIGN VISARGA
-0A05..0A0A;N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0F..0A10;N # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A13..0A28;N # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A2A..0A30;N # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A32..0A33;N # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
-0A35..0A36;N # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
-0A38..0A39;N # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3C;N # Mn GURMUKHI SIGN NUKTA
-0A3E..0A40;N # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
-0A41..0A42;N # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
-0A47..0A48;N # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
-0A4B..0A4D;N # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A51;N # Mn GURMUKHI SIGN UDAAT
-0A59..0A5C;N # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
-0A5E;N # Lo GURMUKHI LETTER FA
-0A66..0A6F;N # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
-0A70..0A71;N # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
-0A72..0A74;N # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
-0A75;N # Mn GURMUKHI SIGN YAKASH
-0A76;N # Po GURMUKHI ABBREVIATION SIGN
-0A81..0A82;N # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
-0A83;N # Mc GUJARATI SIGN VISARGA
-0A85..0A8D;N # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8F..0A91;N # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A93..0AA8;N # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
-0AAA..0AB0;N # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB2..0AB3;N # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB5..0AB9;N # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABC;N # Mn GUJARATI SIGN NUKTA
-0ABD;N # Lo GUJARATI SIGN AVAGRAHA
-0ABE..0AC0;N # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
-0AC1..0AC5;N # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
-0AC7..0AC8;N # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
-0AC9;N # Mc GUJARATI VOWEL SIGN CANDRA O
-0ACB..0ACC;N # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
-0ACD;N # Mn GUJARATI SIGN VIRAMA
-0AD0;N # Lo GUJARATI OM
-0AE0..0AE1;N # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
-0AE2..0AE3;N # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
-0AE6..0AEF;N # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0;N # Po GUJARATI ABBREVIATION SIGN
-0AF1;N # Sc GUJARATI RUPEE SIGN
-0AF9;N # Lo GUJARATI LETTER ZHA
-0AFA..0AFF;N # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
-0B01;N # Mn ORIYA SIGN CANDRABINDU
-0B02..0B03;N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
-0B05..0B0C;N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0F..0B10;N # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
-0B13..0B28;N # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
-0B2A..0B30;N # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
-0B32..0B33;N # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
-0B35..0B39;N # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
-0B3C;N # Mn ORIYA SIGN NUKTA
-0B3D;N # Lo ORIYA SIGN AVAGRAHA
-0B3E;N # Mc ORIYA VOWEL SIGN AA
-0B3F;N # Mn ORIYA VOWEL SIGN I
-0B40;N # Mc ORIYA VOWEL SIGN II
-0B41..0B44;N # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
-0B47..0B48;N # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B4B..0B4C;N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
-0B4D;N # Mn ORIYA SIGN VIRAMA
-0B55..0B56;N # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
-0B57;N # Mc ORIYA AU LENGTH MARK
-0B5C..0B5D;N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5F..0B61;N # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
-0B62..0B63;N # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
-0B66..0B6F;N # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70;N # So ORIYA ISSHAR
-0B71;N # Lo ORIYA LETTER WA
-0B72..0B77;N # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
-0B82;N # Mn TAMIL SIGN ANUSVARA
-0B83;N # Lo TAMIL SIGN VISARGA
-0B85..0B8A;N # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
-0B8E..0B90;N # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
-0B92..0B95;N # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
-0B99..0B9A;N # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
-0B9C;N # Lo TAMIL LETTER JA
-0B9E..0B9F;N # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA3..0BA4;N # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
-0BA8..0BAA;N # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
-0BAE..0BB9;N # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
-0BBE..0BBF;N # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
-0BC0;N # Mn TAMIL VOWEL SIGN II
-0BC1..0BC2;N # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
-0BC6..0BC8;N # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BCA..0BCC;N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
-0BCD;N # Mn TAMIL SIGN VIRAMA
-0BD0;N # Lo TAMIL OM
-0BD7;N # Mc TAMIL AU LENGTH MARK
-0BE6..0BEF;N # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BF2;N # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
-0BF3..0BF8;N # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
-0BF9;N # Sc TAMIL RUPEE SIGN
-0BFA;N # So TAMIL NUMBER SIGN
-0C00;N # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
-0C01..0C03;N # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
-0C04;N # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
-0C05..0C0C;N # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
-0C0E..0C10;N # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
-0C12..0C28;N # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
-0C2A..0C39;N # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA
-0C3C;N # Mn TELUGU SIGN NUKTA
-0C3D;N # Lo TELUGU SIGN AVAGRAHA
-0C3E..0C40;N # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
-0C41..0C44;N # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
-0C46..0C48;N # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C4A..0C4D;N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C55..0C56;N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C58..0C5A;N # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5D;N # Lo TELUGU LETTER NAKAARA POLLU
-0C60..0C61;N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
-0C62..0C63;N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
-0C66..0C6F;N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C77;N # Po TELUGU SIGN SIDDHAM
-0C78..0C7E;N # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
-0C7F;N # So TELUGU SIGN TUUMU
-0C80;N # Lo KANNADA SIGN SPACING CANDRABINDU
-0C81;N # Mn KANNADA SIGN CANDRABINDU
-0C82..0C83;N # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
-0C84;N # Po KANNADA SIGN SIDDHAM
-0C85..0C8C;N # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8E..0C90;N # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
-0C92..0CA8;N # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
-0CAA..0CB3;N # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
-0CB5..0CB9;N # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
-0CBC;N # Mn KANNADA SIGN NUKTA
-0CBD;N # Lo KANNADA SIGN AVAGRAHA
-0CBE;N # Mc KANNADA VOWEL SIGN AA
-0CBF;N # Mn KANNADA VOWEL SIGN I
-0CC0..0CC4;N # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
-0CC6;N # Mn KANNADA VOWEL SIGN E
-0CC7..0CC8;N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
-0CCA..0CCB;N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
-0CCC..0CCD;N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
-0CD5..0CD6;N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CDD..0CDE;N # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
-0CE0..0CE1;N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
-0CE2..0CE3;N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
-0CE6..0CEF;N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF1..0CF2;N # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
-0CF3;N # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
-0D00..0D01;N # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
-0D02..0D03;N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
-0D04..0D0C;N # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
-0D0E..0D10;N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D12..0D3A;N # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA
-0D3B..0D3C;N # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
-0D3D;N # Lo MALAYALAM SIGN AVAGRAHA
-0D3E..0D40;N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
-0D41..0D44;N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
-0D46..0D48;N # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
-0D4A..0D4C;N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
-0D4D;N # Mn MALAYALAM SIGN VIRAMA
-0D4E;N # Lo MALAYALAM LETTER DOT REPH
-0D4F;N # So MALAYALAM SIGN PARA
-0D54..0D56;N # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
-0D57;N # Mc MALAYALAM AU LENGTH MARK
-0D58..0D5E;N # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
-0D5F..0D61;N # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL
-0D62..0D63;N # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
-0D66..0D6F;N # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D78;N # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS
-0D79;N # So MALAYALAM DATE MARK
-0D7A..0D7F;N # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
-0D81;N # Mn SINHALA SIGN CANDRABINDU
-0D82..0D83;N # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
-0D85..0D96;N # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
-0D9A..0DB1;N # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
-0DB3..0DBB;N # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
-0DBD;N # Lo SINHALA LETTER DANTAJA LAYANNA
-0DC0..0DC6;N # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
-0DCA;N # Mn SINHALA SIGN AL-LAKUNA
-0DCF..0DD1;N # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
-0DD2..0DD4;N # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
-0DD6;N # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD8..0DDF;N # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
-0DE6..0DEF;N # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
-0DF2..0DF3;N # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
-0DF4;N # Po SINHALA PUNCTUATION KUNDDALIYA
-0E01..0E30;N # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E31;N # Mn THAI CHARACTER MAI HAN-AKAT
-0E32..0E33;N # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
-0E34..0E3A;N # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
-0E3F;N # Sc THAI CURRENCY SYMBOL BAHT
-0E40..0E45;N # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
-0E46;N # Lm THAI CHARACTER MAIYAMOK
-0E47..0E4E;N # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
-0E4F;N # Po THAI CHARACTER FONGMAN
-0E50..0E59;N # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B;N # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
-0E81..0E82;N # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
-0E84;N # Lo LAO LETTER KHO TAM
-0E86..0E8A;N # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8C..0EA3;N # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA5;N # Lo LAO LETTER LO LOOT
-0EA7..0EB0;N # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A
-0EB1;N # Mn LAO VOWEL SIGN MAI KAN
-0EB2..0EB3;N # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
-0EB4..0EBC;N # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
-0EBD;N # Lo LAO SEMIVOWEL SIGN NYO
-0EC0..0EC4;N # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC6;N # Lm LAO KO LA
-0EC8..0ECE;N # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
-0ED0..0ED9;N # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
-0EDC..0EDF;N # Lo [4] LAO HO NO..LAO LETTER KHMU NYO
-0F00;N # Lo TIBETAN SYLLABLE OM
-0F01..0F03;N # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-0F04..0F12;N # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
-0F13;N # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-0F14;N # Po TIBETAN MARK GTER TSHEG
-0F15..0F17;N # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
-0F18..0F19;N # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-0F1A..0F1F;N # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
-0F20..0F29;N # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F33;N # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
-0F34;N # So TIBETAN MARK BSDUS RTAGS
-0F35;N # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36;N # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37;N # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38;N # So TIBETAN MARK CHE MGO
-0F39;N # Mn TIBETAN MARK TSA -PHRU
-0F3A;N # Ps TIBETAN MARK GUG RTAGS GYON
-0F3B;N # Pe TIBETAN MARK GUG RTAGS GYAS
-0F3C;N # Ps TIBETAN MARK ANG KHANG GYON
-0F3D;N # Pe TIBETAN MARK ANG KHANG GYAS
-0F3E..0F3F;N # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
-0F40..0F47;N # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
-0F49..0F6C;N # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
-0F71..0F7E;N # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
-0F7F;N # Mc TIBETAN SIGN RNAM BCAD
-0F80..0F84;N # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
-0F85;N # Po TIBETAN MARK PALUTA
-0F86..0F87;N # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
-0F88..0F8C;N # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN
-0F8D..0F97;N # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
-0F99..0FBC;N # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
-0FBE..0FC5;N # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6;N # Mn TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC;N # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
-0FCE..0FCF;N # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
-0FD0..0FD4;N # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
-0FD5..0FD8;N # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
-0FD9..0FDA;N # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
-1000..102A;N # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
-102B..102C;N # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
-102D..1030;N # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
-1031;N # Mc MYANMAR VOWEL SIGN E
-1032..1037;N # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
-1038;N # Mc MYANMAR SIGN VISARGA
-1039..103A;N # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
-103B..103C;N # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
-103D..103E;N # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
-103F;N # Lo MYANMAR LETTER GREAT SA
-1040..1049;N # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
-104A..104F;N # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
-1050..1055;N # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
-1056..1057;N # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
-1058..1059;N # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
-105A..105D;N # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
-105E..1060;N # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
-1061;N # Lo MYANMAR LETTER SGAW KAREN SHA
-1062..1064;N # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
-1065..1066;N # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
-1067..106D;N # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
-106E..1070;N # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
-1071..1074;N # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
-1075..1081;N # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
-1082;N # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
-1083..1084;N # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
-1085..1086;N # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
-1087..108C;N # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
-108D;N # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
-108E;N # Lo MYANMAR LETTER RUMAI PALAUNG FA
-108F;N # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
-1090..1099;N # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
-109A..109C;N # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
-109D;N # Mn MYANMAR VOWEL SIGN AITON AI
-109E..109F;N # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
-10A0..10C5;N # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
-10C7;N # Lu GEORGIAN CAPITAL LETTER YN
-10CD;N # Lu GEORGIAN CAPITAL LETTER AEN
-10D0..10FA;N # Ll [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB;N # Po GEORGIAN PARAGRAPH SEPARATOR
-10FC;N # Lm MODIFIER LETTER GEORGIAN NAR
-10FD..10FF;N # Ll [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
-1100..115F;W # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
-1160..11FF;N # Lo [160] HANGUL JUNGSEONG FILLER..HANGUL JONGSEONG SSANGNIEUN
-1200..1248;N # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-124A..124D;N # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-1250..1256;N # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1258;N # Lo ETHIOPIC SYLLABLE QHWA
-125A..125D;N # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
-1260..1288;N # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-128A..128D;N # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-1290..12B0;N # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B2..12B5;N # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B8..12BE;N # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12C0;N # Lo ETHIOPIC SYLLABLE KXWA
-12C2..12C5;N # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
-12C8..12D6;N # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
-12D8..1310;N # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1312..1315;N # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1318..135A;N # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135D..135F;N # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
-1360..1368;N # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
-1369..137C;N # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
-1380..138F;N # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
-1390..1399;N # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
-13A0..13F5;N # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F8..13FD;N # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
-1400;N # Pd CANADIAN SYLLABICS HYPHEN
-1401..166C;N # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
-166D;N # So CANADIAN SYLLABICS CHI SIGN
-166E;N # Po CANADIAN SYLLABICS FULL STOP
-166F..167F;N # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
-1680;N # Zs OGHAM SPACE MARK
-1681..169A;N # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B;N # Ps OGHAM FEATHER MARK
-169C;N # Pe OGHAM REVERSED FEATHER MARK
-16A0..16EA;N # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16ED;N # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
-16EE..16F0;N # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
-16F1..16F8;N # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
-1700..1711;N # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA
-1712..1714;N # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
-1715;N # Mc TAGALOG SIGN PAMUDPOD
-171F;N # Lo TAGALOG LETTER ARCHAIC RA
-1720..1731;N # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
-1732..1733;N # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
-1734;N # Mc HANUNOO SIGN PAMUDPOD
-1735..1736;N # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
-1740..1751;N # Lo [18] BUHID LETTER A..BUHID LETTER HA
-1752..1753;N # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
-1760..176C;N # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
-176E..1770;N # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1772..1773;N # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1780..17B3;N # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5;N # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
-17B6;N # Mc KHMER VOWEL SIGN AA
-17B7..17BD;N # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
-17BE..17C5;N # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
-17C6;N # Mn KHMER SIGN NIKAHIT
-17C7..17C8;N # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
-17C9..17D3;N # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
-17D4..17D6;N # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7;N # Lm KHMER SIGN LEK TOO
-17D8..17DA;N # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
-17DB;N # Sc KHMER CURRENCY SYMBOL RIEL
-17DC;N # Lo KHMER SIGN AVAKRAHASANYA
-17DD;N # Mn KHMER SIGN ATTHACAN
-17E0..17E9;N # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
-17F0..17F9;N # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
-1800..1805;N # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
-1806;N # Pd MONGOLIAN TODO SOFT HYPHEN
-1807..180A;N # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
-180B..180D;N # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
-180E;N # Cf MONGOLIAN VOWEL SEPARATOR
-180F;N # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
-1810..1819;N # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-1820..1842;N # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
-1843;N # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
-1844..1878;N # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS
-1880..1884;N # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-1885..1886;N # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
-1887..18A8;N # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA
-18A9;N # Mn MONGOLIAN LETTER ALI GALI DAGALGA
-18AA;N # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
-18B0..18F5;N # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
-1900..191E;N # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-1920..1922;N # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
-1923..1926;N # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
-1927..1928;N # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
-1929..192B;N # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
-1930..1931;N # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
-1932;N # Mn LIMBU SMALL LETTER ANUSVARA
-1933..1938;N # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
-1939..193B;N # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
-1940;N # So LIMBU SIGN LOO
-1944..1945;N # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..194F;N # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
-1950..196D;N # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
-1970..1974;N # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1980..19AB;N # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
-19B0..19C9;N # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
-19D0..19D9;N # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
-19DA;N # No NEW TAI LUE THAM DIGIT ONE
-19DE..19DF;N # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
-19E0..19FF;N # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
-1A00..1A16;N # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
-1A17..1A18;N # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
-1A19..1A1A;N # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
-1A1B;N # Mn BUGINESE VOWEL SIGN AE
-1A1E..1A1F;N # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A54;N # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
-1A55;N # Mc TAI THAM CONSONANT SIGN MEDIAL RA
-1A56;N # Mn TAI THAM CONSONANT SIGN MEDIAL LA
-1A57;N # Mc TAI THAM CONSONANT SIGN LA TANG LAI
-1A58..1A5E;N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
-1A60;N # Mn TAI THAM SIGN SAKOT
-1A61;N # Mc TAI THAM VOWEL SIGN A
-1A62;N # Mn TAI THAM VOWEL SIGN MAI SAT
-1A63..1A64;N # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
-1A65..1A6C;N # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
-1A6D..1A72;N # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
-1A73..1A7C;N # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
-1A7F;N # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
-1A80..1A89;N # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
-1A90..1A99;N # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
-1AA0..1AA6;N # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
-1AA7;N # Lm TAI THAM SIGN MAI YAMOK
-1AA8..1AAD;N # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AB0..1ABD;N # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
-1ABE;N # Me COMBINING PARENTHESES OVERLAY
-1ABF..1ACE;N # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
-1B00..1B03;N # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
-1B04;N # Mc BALINESE SIGN BISAH
-1B05..1B33;N # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
-1B34;N # Mn BALINESE SIGN REREKAN
-1B35;N # Mc BALINESE VOWEL SIGN TEDUNG
-1B36..1B3A;N # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
-1B3B;N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3C;N # Mn BALINESE VOWEL SIGN LA LENGA
-1B3D..1B41;N # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B42;N # Mn BALINESE VOWEL SIGN PEPET
-1B43..1B44;N # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
-1B45..1B4C;N # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
-1B50..1B59;N # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B60;N # Po [7] BALINESE PANTI..BALINESE PAMENENG
-1B61..1B6A;N # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
-1B6B..1B73;N # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
-1B74..1B7C;N # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
-1B7D..1B7E;N # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
-1B80..1B81;N # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
-1B82;N # Mc SUNDANESE SIGN PANGWISAD
-1B83..1BA0;N # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
-1BA1;N # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
-1BA2..1BA5;N # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
-1BA6..1BA7;N # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
-1BA8..1BA9;N # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
-1BAA;N # Mc SUNDANESE SIGN PAMAAEH
-1BAB..1BAD;N # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
-1BAE..1BAF;N # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
-1BB0..1BB9;N # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
-1BBA..1BBF;N # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
-1BC0..1BE5;N # Lo [38] BATAK LETTER A..BATAK LETTER U
-1BE6;N # Mn BATAK SIGN TOMPI
-1BE7;N # Mc BATAK VOWEL SIGN E
-1BE8..1BE9;N # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
-1BEA..1BEC;N # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
-1BED;N # Mn BATAK VOWEL SIGN KARO O
-1BEE;N # Mc BATAK VOWEL SIGN U
-1BEF..1BF1;N # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
-1BF2..1BF3;N # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
-1BFC..1BFF;N # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
-1C00..1C23;N # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
-1C24..1C2B;N # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
-1C2C..1C33;N # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
-1C34..1C35;N # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
-1C36..1C37;N # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
-1C3B..1C3F;N # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
-1C40..1C49;N # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4D..1C4F;N # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
-1C50..1C59;N # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
-1C5A..1C77;N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
-1C78..1C7D;N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
-1C7E..1C7F;N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
-1C80..1C88;N # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
-1C90..1CBA;N # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
-1CBD..1CBF;N # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
-1CC0..1CC7;N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
-1CD0..1CD2;N # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3;N # Po VEDIC SIGN NIHSHVASA
-1CD4..1CE0;N # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
-1CE1;N # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
-1CE2..1CE8;N # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
-1CE9..1CEC;N # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
-1CED;N # Mn VEDIC SIGN TIRYAK
-1CEE..1CF3;N # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA
-1CF4;N # Mn VEDIC TONE CANDRA ABOVE
-1CF5..1CF6;N # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
-1CF7;N # Mc VEDIC SIGN ATIKRAMA
-1CF8..1CF9;N # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
-1CFA;N # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
-1D00..1D2B;N # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
-1D2C..1D6A;N # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI
-1D6B..1D77;N # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
-1D78;N # Lm MODIFIER LETTER CYRILLIC EN
-1D79..1D7F;N # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
-1D80..1D9A;N # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
-1D9B..1DBF;N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
-1DC0..1DFF;N # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
-1E00..1EFF;N # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
-1F00..1F15;N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
-1F18..1F1D;N # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F20..1F45;N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
-1F48..1F4D;N # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F50..1F57;N # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F59;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5B;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F5D;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F5F..1F7D;N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
-1F80..1FB4;N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FB6..1FBC;N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBD;N # Sk GREEK KORONIS
-1FBE;N # Ll GREEK PROSGEGRAMMENI
-1FBF..1FC1;N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
-1FC2..1FC4;N # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FC6..1FCC;N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FCD..1FCF;N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
-1FD0..1FD3;N # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6..1FDB;N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
-1FDD..1FDF;N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
-1FE0..1FEC;N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
-1FED..1FEF;N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
-1FF2..1FF4;N # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1FF6..1FFC;N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-1FFD..1FFE;N # Sk [2] GREEK OXIA..GREEK DASIA
-2000..200A;N # Zs [11] EN QUAD..HAIR SPACE
-200B..200F;N # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
-2010;A # Pd HYPHEN
-2011..2012;N # Pd [2] NON-BREAKING HYPHEN..FIGURE DASH
-2013..2015;A # Pd [3] EN DASH..HORIZONTAL BAR
-2016;A # Po DOUBLE VERTICAL LINE
-2017;N # Po DOUBLE LOW LINE
-2018;A # Pi LEFT SINGLE QUOTATION MARK
-2019;A # Pf RIGHT SINGLE QUOTATION MARK
-201A;N # Ps SINGLE LOW-9 QUOTATION MARK
-201B;N # Pi SINGLE HIGH-REVERSED-9 QUOTATION MARK
-201C;A # Pi LEFT DOUBLE QUOTATION MARK
-201D;A # Pf RIGHT DOUBLE QUOTATION MARK
-201E;N # Ps DOUBLE LOW-9 QUOTATION MARK
-201F;N # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-2020..2022;A # Po [3] DAGGER..BULLET
-2023;N # Po TRIANGULAR BULLET
-2024..2027;A # Po [4] ONE DOT LEADER..HYPHENATION POINT
-2028;N # Zl LINE SEPARATOR
-2029;N # Zp PARAGRAPH SEPARATOR
-202A..202E;N # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
-202F;N # Zs NARROW NO-BREAK SPACE
-2030;A # Po PER MILLE SIGN
-2031;N # Po PER TEN THOUSAND SIGN
-2032..2033;A # Po [2] PRIME..DOUBLE PRIME
-2034;N # Po TRIPLE PRIME
-2035;A # Po REVERSED PRIME
-2036..2038;N # Po [3] REVERSED DOUBLE PRIME..CARET
-2039;N # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-203A;N # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-203B;A # Po REFERENCE MARK
-203C..203D;N # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
-203E;A # Po OVERLINE
-203F..2040;N # Pc [2] UNDERTIE..CHARACTER TIE
-2041..2043;N # Po [3] CARET INSERTION POINT..HYPHEN BULLET
-2044;N # Sm FRACTION SLASH
-2045;N # Ps LEFT SQUARE BRACKET WITH QUILL
-2046;N # Pe RIGHT SQUARE BRACKET WITH QUILL
-2047..2051;N # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
-2052;N # Sm COMMERCIAL MINUS SIGN
-2053;N # Po SWUNG DASH
-2054;N # Pc INVERTED UNDERTIE
-2055..205E;N # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
-205F;N # Zs MEDIUM MATHEMATICAL SPACE
-2060..2064;N # Cf [5] WORD JOINER..INVISIBLE PLUS
-2066..206F;N # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
-2070;N # No SUPERSCRIPT ZERO
-2071;N # Lm SUPERSCRIPT LATIN SMALL LETTER I
-2074;A # No SUPERSCRIPT FOUR
-2075..2079;N # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
-207A..207C;N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
-207D;N # Ps SUPERSCRIPT LEFT PARENTHESIS
-207E;N # Pe SUPERSCRIPT RIGHT PARENTHESIS
-207F;A # Lm SUPERSCRIPT LATIN SMALL LETTER N
-2080;N # No SUBSCRIPT ZERO
-2081..2084;A # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
-2085..2089;N # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
-208A..208C;N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
-208D;N # Ps SUBSCRIPT LEFT PARENTHESIS
-208E;N # Pe SUBSCRIPT RIGHT PARENTHESIS
-2090..209C;N # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T
-20A0..20A8;N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN
-20A9;H # Sc WON SIGN
-20AA..20AB;N # Sc [2] NEW SHEQEL SIGN..DONG SIGN
-20AC;A # Sc EURO SIGN
-20AD..20C0;N # Sc [20] KIP SIGN..SOM SIGN
-20D0..20DC;N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
-20DD..20E0;N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
-20E1;N # Mn COMBINING LEFT RIGHT ARROW ABOVE
-20E2..20E4;N # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
-20E5..20F0;N # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
-2100..2101;N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
-2102;N # Lu DOUBLE-STRUCK CAPITAL C
-2103;A # So DEGREE CELSIUS
-2104;N # So CENTRE LINE SYMBOL
-2105;A # So CARE OF
-2106;N # So CADA UNA
-2107;N # Lu EULER CONSTANT
-2108;N # So SCRUPLE
-2109;A # So DEGREE FAHRENHEIT
-210A..2112;N # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
-2113;A # Ll SCRIPT SMALL L
-2114;N # So L B BAR SYMBOL
-2115;N # Lu DOUBLE-STRUCK CAPITAL N
-2116;A # So NUMERO SIGN
-2117;N # So SOUND RECORDING COPYRIGHT
-2118;N # Sm SCRIPT CAPITAL P
-2119..211D;N # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
-211E..2120;N # So [3] PRESCRIPTION TAKE..SERVICE MARK
-2121..2122;A # So [2] TELEPHONE SIGN..TRADE MARK SIGN
-2123;N # So VERSICLE
-2124;N # Lu DOUBLE-STRUCK CAPITAL Z
-2125;N # So OUNCE SIGN
-2126;A # Lu OHM SIGN
-2127;N # So INVERTED OHM SIGN
-2128;N # Lu BLACK-LETTER CAPITAL Z
-2129;N # So TURNED GREEK SMALL LETTER IOTA
-212A;N # Lu KELVIN SIGN
-212B;A # Lu ANGSTROM SIGN
-212C..212D;N # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
-212E;N # So ESTIMATED SYMBOL
-212F..2134;N # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
-2135..2138;N # Lo [4] ALEF SYMBOL..DALET SYMBOL
-2139;N # Ll INFORMATION SOURCE
-213A..213B;N # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
-213C..213F;N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
-2140..2144;N # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
-2145..2149;N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
-214A;N # So PROPERTY LINE
-214B;N # Sm TURNED AMPERSAND
-214C..214D;N # So [2] PER SIGN..AKTIESELSKAB
-214E;N # Ll TURNED SMALL F
-214F;N # So SYMBOL FOR SAMARITAN SOURCE
-2150..2152;N # No [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH
-2153..2154;A # No [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS
-2155..215A;N # No [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS
-215B..215E;A # No [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS
-215F;N # No FRACTION NUMERATOR ONE
-2160..216B;A # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
-216C..216F;N # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
-2170..2179;A # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
-217A..2182;N # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
-2183..2184;N # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
-2185..2188;N # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
-2189;A # No VULGAR FRACTION ZERO THIRDS
-218A..218B;N # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE
-2190..2194;A # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
-2195..2199;A # So [5] UP DOWN ARROW..SOUTH WEST ARROW
-219A..219B;N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
-219C..219F;N # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
-21A0;N # Sm RIGHTWARDS TWO HEADED ARROW
-21A1..21A2;N # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
-21A3;N # Sm RIGHTWARDS ARROW WITH TAIL
-21A4..21A5;N # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
-21A6;N # Sm RIGHTWARDS ARROW FROM BAR
-21A7..21AD;N # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
-21AE;N # Sm LEFT RIGHT ARROW WITH STROKE
-21AF..21B7;N # So [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW
-21B8..21B9;A # So [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
-21BA..21CD;N # So [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
-21CE..21CF;N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
-21D0..21D1;N # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
-21D2;A # Sm RIGHTWARDS DOUBLE ARROW
-21D3;N # So DOWNWARDS DOUBLE ARROW
-21D4;A # Sm LEFT RIGHT DOUBLE ARROW
-21D5..21E6;N # So [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW
-21E7;A # So UPWARDS WHITE ARROW
-21E8..21F3;N # So [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW
-21F4..21FF;N # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
-2200;A # Sm FOR ALL
-2201;N # Sm COMPLEMENT
-2202..2203;A # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
-2204..2206;N # Sm [3] THERE DOES NOT EXIST..INCREMENT
-2207..2208;A # Sm [2] NABLA..ELEMENT OF
-2209..220A;N # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
-220B;A # Sm CONTAINS AS MEMBER
-220C..220E;N # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
-220F;A # Sm N-ARY PRODUCT
-2210;N # Sm N-ARY COPRODUCT
-2211;A # Sm N-ARY SUMMATION
-2212..2214;N # Sm [3] MINUS SIGN..DOT PLUS
-2215;A # Sm DIVISION SLASH
-2216..2219;N # Sm [4] SET MINUS..BULLET OPERATOR
-221A;A # Sm SQUARE ROOT
-221B..221C;N # Sm [2] CUBE ROOT..FOURTH ROOT
-221D..2220;A # Sm [4] PROPORTIONAL TO..ANGLE
-2221..2222;N # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
-2223;A # Sm DIVIDES
-2224;N # Sm DOES NOT DIVIDE
-2225;A # Sm PARALLEL TO
-2226;N # Sm NOT PARALLEL TO
-2227..222C;A # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
-222D;N # Sm TRIPLE INTEGRAL
-222E;A # Sm CONTOUR INTEGRAL
-222F..2233;N # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
-2234..2237;A # Sm [4] THEREFORE..PROPORTION
-2238..223B;N # Sm [4] DOT MINUS..HOMOTHETIC
-223C..223D;A # Sm [2] TILDE OPERATOR..REVERSED TILDE
-223E..2247;N # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
-2248;A # Sm ALMOST EQUAL TO
-2249..224B;N # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
-224C;A # Sm ALL EQUAL TO
-224D..2251;N # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
-2252;A # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
-2253..225F;N # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
-2260..2261;A # Sm [2] NOT EQUAL TO..IDENTICAL TO
-2262..2263;N # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
-2264..2267;A # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
-2268..2269;N # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
-226A..226B;A # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
-226C..226D;N # Sm [2] BETWEEN..NOT EQUIVALENT TO
-226E..226F;A # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
-2270..2281;N # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
-2282..2283;A # Sm [2] SUBSET OF..SUPERSET OF
-2284..2285;N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
-2286..2287;A # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
-2288..2294;N # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
-2295;A # Sm CIRCLED PLUS
-2296..2298;N # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
-2299;A # Sm CIRCLED DOT OPERATOR
-229A..22A4;N # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
-22A5;A # Sm UP TACK
-22A6..22BE;N # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
-22BF;A # Sm RIGHT TRIANGLE
-22C0..22FF;N # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP
-2300..2307;N # So [8] DIAMETER SIGN..WAVY LINE
-2308;N # Ps LEFT CEILING
-2309;N # Pe RIGHT CEILING
-230A;N # Ps LEFT FLOOR
-230B;N # Pe RIGHT FLOOR
-230C..2311;N # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
-2312;A # So ARC
-2313..2319;N # So [7] SEGMENT..TURNED NOT SIGN
-231A..231B;W # So [2] WATCH..HOURGLASS
-231C..231F;N # So [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER
-2320..2321;N # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
-2322..2328;N # So [7] FROWN..KEYBOARD
-2329;W # Ps LEFT-POINTING ANGLE BRACKET
-232A;W # Pe RIGHT-POINTING ANGLE BRACKET
-232B..237B;N # So [81] ERASE TO THE LEFT..NOT CHECK MARK
-237C;N # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
-237D..239A;N # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
-239B..23B3;N # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
-23B4..23DB;N # So [40] TOP SQUARE BRACKET..FUSE
-23DC..23E1;N # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
-23E2..23E8;N # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
-23E9..23EC;W # So [4] BLACK RIGHT-POINTING DOUBLE TRIANGLE..BLACK DOWN-POINTING DOUBLE TRIANGLE
-23ED..23EF;N # So [3] BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-23F0;W # So ALARM CLOCK
-23F1..23F2;N # So [2] STOPWATCH..TIMER CLOCK
-23F3;W # So HOURGLASS WITH FLOWING SAND
-23F4..23FF;N # So [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL
-2400..2426;N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
-2440..244A;N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
-2460..249B;A # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
-249C..24E9;A # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
-24EA;N # No CIRCLED DIGIT ZERO
-24EB..24FF;A # No [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO
-2500..254B;A # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-254C..254F;N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-2550..2573;A # So [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS
-2574..257F;N # So [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-2580..258F;A # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
-2590..2591;N # So [2] RIGHT HALF BLOCK..LIGHT SHADE
-2592..2595;A # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
-2596..259F;N # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-25A0..25A1;A # So [2] BLACK SQUARE..WHITE SQUARE
-25A2;N # So WHITE SQUARE WITH ROUNDED CORNERS
-25A3..25A9;A # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
-25AA..25B1;N # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
-25B2..25B3;A # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
-25B4..25B5;N # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
-25B6;A # So BLACK RIGHT-POINTING TRIANGLE
-25B7;A # Sm WHITE RIGHT-POINTING TRIANGLE
-25B8..25BB;N # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
-25BC..25BD;A # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
-25BE..25BF;N # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
-25C0;A # So BLACK LEFT-POINTING TRIANGLE
-25C1;A # Sm WHITE LEFT-POINTING TRIANGLE
-25C2..25C5;N # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
-25C6..25C8;A # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-25C9..25CA;N # So [2] FISHEYE..LOZENGE
-25CB;A # So WHITE CIRCLE
-25CC..25CD;N # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
-25CE..25D1;A # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
-25D2..25E1;N # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
-25E2..25E5;A # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
-25E6..25EE;N # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-25EF;A # So LARGE CIRCLE
-25F0..25F7;N # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
-25F8..25FC;N # Sm [5] UPPER LEFT TRIANGLE..BLACK MEDIUM SQUARE
-25FD..25FE;W # Sm [2] WHITE MEDIUM SMALL SQUARE..BLACK MEDIUM SMALL SQUARE
-25FF;N # Sm LOWER RIGHT TRIANGLE
-2600..2604;N # So [5] BLACK SUN WITH RAYS..COMET
-2605..2606;A # So [2] BLACK STAR..WHITE STAR
-2607..2608;N # So [2] LIGHTNING..THUNDERSTORM
-2609;A # So SUN
-260A..260D;N # So [4] ASCENDING NODE..OPPOSITION
-260E..260F;A # So [2] BLACK TELEPHONE..WHITE TELEPHONE
-2610..2613;N # So [4] BALLOT BOX..SALTIRE
-2614..2615;W # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
-2616..261B;N # So [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX
-261C;A # So WHITE LEFT POINTING INDEX
-261D;N # So WHITE UP POINTING INDEX
-261E;A # So WHITE RIGHT POINTING INDEX
-261F..263F;N # So [33] WHITE DOWN POINTING INDEX..MERCURY
-2640;A # So FEMALE SIGN
-2641;N # So EARTH
-2642;A # So MALE SIGN
-2643..2647;N # So [5] JUPITER..PLUTO
-2648..2653;W # So [12] ARIES..PISCES
-2654..265F;N # So [12] WHITE CHESS KING..BLACK CHESS PAWN
-2660..2661;A # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
-2662;N # So WHITE DIAMOND SUIT
-2663..2665;A # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
-2666;N # So BLACK DIAMOND SUIT
-2667..266A;A # So [4] WHITE CLUB SUIT..EIGHTH NOTE
-266B;N # So BEAMED EIGHTH NOTES
-266C..266D;A # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
-266E;N # So MUSIC NATURAL SIGN
-266F;A # Sm MUSIC SHARP SIGN
-2670..267E;N # So [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN
-267F;W # So WHEELCHAIR SYMBOL
-2680..2692;N # So [19] DIE FACE-1..HAMMER AND PICK
-2693;W # So ANCHOR
-2694..269D;N # So [10] CROSSED SWORDS..OUTLINED WHITE STAR
-269E..269F;A # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
-26A0;N # So WARNING SIGN
-26A1;W # So HIGH VOLTAGE SIGN
-26A2..26A9;N # So [8] DOUBLED FEMALE SIGN..HORIZONTAL MALE WITH STROKE SIGN
-26AA..26AB;W # So [2] MEDIUM WHITE CIRCLE..MEDIUM BLACK CIRCLE
-26AC..26BC;N # So [17] MEDIUM SMALL WHITE CIRCLE..SESQUIQUADRATE
-26BD..26BE;W # So [2] SOCCER BALL..BASEBALL
-26BF;A # So SQUARED KEY
-26C0..26C3;N # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING
-26C4..26C5;W # So [2] SNOWMAN WITHOUT SNOW..SUN BEHIND CLOUD
-26C6..26CD;A # So [8] RAIN..DISABLED CAR
-26CE;W # So OPHIUCHUS
-26CF..26D3;A # So [5] PICK..CHAINS
-26D4;W # So NO ENTRY
-26D5..26E1;A # So [13] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..RESTRICTED LEFT ENTRY-2
-26E2;N # So ASTRONOMICAL SYMBOL FOR URANUS
-26E3;A # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
-26E4..26E7;N # So [4] PENTAGRAM..INVERTED PENTAGRAM
-26E8..26E9;A # So [2] BLACK CROSS ON SHIELD..SHINTO SHRINE
-26EA;W # So CHURCH
-26EB..26F1;A # So [7] CASTLE..UMBRELLA ON GROUND
-26F2..26F3;W # So [2] FOUNTAIN..FLAG IN HOLE
-26F4;A # So FERRY
-26F5;W # So SAILBOAT
-26F6..26F9;A # So [4] SQUARE FOUR CORNERS..PERSON WITH BALL
-26FA;W # So TENT
-26FB..26FC;A # So [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
-26FD;W # So FUEL PUMP
-26FE..26FF;A # So [2] CUP ON BLACK SQUARE..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-2700..2704;N # So [5] BLACK SAFETY SCISSORS..WHITE SCISSORS
-2705;W # So WHITE HEAVY CHECK MARK
-2706..2709;N # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
-270A..270B;W # So [2] RAISED FIST..RAISED HAND
-270C..2727;N # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
-2728;W # So SPARKLES
-2729..273C;N # So [20] STRESS OUTLINED WHITE STAR..OPEN CENTRE TEARDROP-SPOKED ASTERISK
-273D;A # So HEAVY TEARDROP-SPOKED ASTERISK
-273E..274B;N # So [14] SIX PETALLED BLACK AND WHITE FLORETTE..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274C;W # So CROSS MARK
-274D;N # So SHADOWED WHITE CIRCLE
-274E;W # So NEGATIVE SQUARED CROSS MARK
-274F..2752;N # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
-2753..2755;W # So [3] BLACK QUESTION MARK ORNAMENT..WHITE EXCLAMATION MARK ORNAMENT
-2756;N # So BLACK DIAMOND MINUS WHITE X
-2757;W # So HEAVY EXCLAMATION MARK SYMBOL
-2758..2767;N # So [16] LIGHT VERTICAL BAR..ROTATED FLORAL HEART BULLET
-2768;N # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
-2769;N # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
-276A;N # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
-276B;N # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
-276C;N # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
-276D;N # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
-276E;N # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
-276F;N # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
-2770;N # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
-2771;N # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
-2772;N # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
-2773;N # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
-2774;N # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
-2775;N # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
-2776..277F;A # No [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN
-2780..2793;N # No [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-2794;N # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
-2795..2797;W # So [3] HEAVY PLUS SIGN..HEAVY DIVISION SIGN
-2798..27AF;N # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B0;W # So CURLY LOOP
-27B1..27BE;N # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
-27BF;W # So DOUBLE CURLY LOOP
-27C0..27C4;N # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
-27C5;N # Ps LEFT S-SHAPED BAG DELIMITER
-27C6;N # Pe RIGHT S-SHAPED BAG DELIMITER
-27C7..27E5;N # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK
-27E6;Na # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
-27E7;Na # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
-27E8;Na # Ps MATHEMATICAL LEFT ANGLE BRACKET
-27E9;Na # Pe MATHEMATICAL RIGHT ANGLE BRACKET
-27EA;Na # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
-27EB;Na # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
-27EC;Na # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
-27ED;Na # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
-27EE;N # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
-27EF;N # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-27F0..27FF;N # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
-2800..28FF;N # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
-2900..297F;N # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL
-2980..2982;N # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON
-2983;N # Ps LEFT WHITE CURLY BRACKET
-2984;N # Pe RIGHT WHITE CURLY BRACKET
-2985;Na # Ps LEFT WHITE PARENTHESIS
-2986;Na # Pe RIGHT WHITE PARENTHESIS
-2987;N # Ps Z NOTATION LEFT IMAGE BRACKET
-2988;N # Pe Z NOTATION RIGHT IMAGE BRACKET
-2989;N # Ps Z NOTATION LEFT BINDING BRACKET
-298A;N # Pe Z NOTATION RIGHT BINDING BRACKET
-298B;N # Ps LEFT SQUARE BRACKET WITH UNDERBAR
-298C;N # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
-298D;N # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
-298E;N # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-298F;N # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-2990;N # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
-2991;N # Ps LEFT ANGLE BRACKET WITH DOT
-2992;N # Pe RIGHT ANGLE BRACKET WITH DOT
-2993;N # Ps LEFT ARC LESS-THAN BRACKET
-2994;N # Pe RIGHT ARC GREATER-THAN BRACKET
-2995;N # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
-2996;N # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
-2997;N # Ps LEFT BLACK TORTOISE SHELL BRACKET
-2998;N # Pe RIGHT BLACK TORTOISE SHELL BRACKET
-2999..29D7;N # Sm [63] DOTTED FENCE..BLACK HOURGLASS
-29D8;N # Ps LEFT WIGGLY FENCE
-29D9;N # Pe RIGHT WIGGLY FENCE
-29DA;N # Ps LEFT DOUBLE WIGGLY FENCE
-29DB;N # Pe RIGHT DOUBLE WIGGLY FENCE
-29DC..29FB;N # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
-29FC;N # Ps LEFT-POINTING CURVED ANGLE BRACKET
-29FD;N # Pe RIGHT-POINTING CURVED ANGLE BRACKET
-29FE..29FF;N # Sm [2] TINY..MINY
-2A00..2AFF;N # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR
-2B00..2B1A;N # So [27] NORTH EAST WHITE ARROW..DOTTED SQUARE
-2B1B..2B1C;W # So [2] BLACK LARGE SQUARE..WHITE LARGE SQUARE
-2B1D..2B2F;N # So [19] BLACK VERY SMALL SQUARE..WHITE VERTICAL ELLIPSE
-2B30..2B44;N # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
-2B45..2B46;N # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
-2B47..2B4C;N # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B4D..2B4F;N # So [3] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..SHORT BACKSLANTED SOUTH ARROW
-2B50;W # So WHITE MEDIUM STAR
-2B51..2B54;N # So [4] BLACK SMALL STAR..WHITE RIGHT-POINTING PENTAGON
-2B55;W # So HEAVY LARGE CIRCLE
-2B56..2B59;A # So [4] HEAVY OVAL WITH OVAL INSIDE..HEAVY CIRCLED SALTIRE
-2B5A..2B73;N # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
-2B76..2B95;N # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
-2B97..2BFF;N # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
-2C00..2C5F;N # L& [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
-2C60..2C7B;N # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
-2C7C..2C7D;N # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
-2C7E..2C7F;N # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
-2C80..2CE4;N # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
-2CE5..2CEA;N # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
-2CEB..2CEE;N # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
-2CEF..2CF1;N # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
-2CF2..2CF3;N # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF9..2CFC;N # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
-2CFD;N # No COPTIC FRACTION ONE HALF
-2CFE..2CFF;N # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
-2D00..2D25;N # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
-2D27;N # Ll GEORGIAN SMALL LETTER YN
-2D2D;N # Ll GEORGIAN SMALL LETTER AEN
-2D30..2D67;N # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D6F;N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
-2D70;N # Po TIFINAGH SEPARATOR MARK
-2D7F;N # Mn TIFINAGH CONSONANT JOINER
-2D80..2D96;N # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
-2DA0..2DA6;N # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA8..2DAE;N # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DB0..2DB6;N # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB8..2DBE;N # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
-2DC0..2DC6;N # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC8..2DCE;N # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DD0..2DD6;N # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD8..2DDE;N # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DE0..2DFF;N # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
-2E00..2E01;N # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
-2E02;N # Pi LEFT SUBSTITUTION BRACKET
-2E03;N # Pf RIGHT SUBSTITUTION BRACKET
-2E04;N # Pi LEFT DOTTED SUBSTITUTION BRACKET
-2E05;N # Pf RIGHT DOTTED SUBSTITUTION BRACKET
-2E06..2E08;N # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
-2E09;N # Pi LEFT TRANSPOSITION BRACKET
-2E0A;N # Pf RIGHT TRANSPOSITION BRACKET
-2E0B;N # Po RAISED SQUARE
-2E0C;N # Pi LEFT RAISED OMISSION BRACKET
-2E0D;N # Pf RIGHT RAISED OMISSION BRACKET
-2E0E..2E16;N # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
-2E17;N # Pd DOUBLE OBLIQUE HYPHEN
-2E18..2E19;N # Po [2] INVERTED INTERROBANG..PALM BRANCH
-2E1A;N # Pd HYPHEN WITH DIAERESIS
-2E1B;N # Po TILDE WITH RING ABOVE
-2E1C;N # Pi LEFT LOW PARAPHRASE BRACKET
-2E1D;N # Pf RIGHT LOW PARAPHRASE BRACKET
-2E1E..2E1F;N # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
-2E20;N # Pi LEFT VERTICAL BAR WITH QUILL
-2E21;N # Pf RIGHT VERTICAL BAR WITH QUILL
-2E22;N # Ps TOP LEFT HALF BRACKET
-2E23;N # Pe TOP RIGHT HALF BRACKET
-2E24;N # Ps BOTTOM LEFT HALF BRACKET
-2E25;N # Pe BOTTOM RIGHT HALF BRACKET
-2E26;N # Ps LEFT SIDEWAYS U BRACKET
-2E27;N # Pe RIGHT SIDEWAYS U BRACKET
-2E28;N # Ps LEFT DOUBLE PARENTHESIS
-2E29;N # Pe RIGHT DOUBLE PARENTHESIS
-2E2A..2E2E;N # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
-2E2F;N # Lm VERTICAL TILDE
-2E30..2E39;N # Po [10] RING POINT..TOP HALF SECTION SIGN
-2E3A..2E3B;N # Pd [2] TWO-EM DASH..THREE-EM DASH
-2E3C..2E3F;N # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM
-2E40;N # Pd DOUBLE HYPHEN
-2E41;N # Po REVERSED COMMA
-2E42;N # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK
-2E43..2E4F;N # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
-2E50..2E51;N # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
-2E52..2E54;N # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
-2E55;N # Ps LEFT SQUARE BRACKET WITH STROKE
-2E56;N # Pe RIGHT SQUARE BRACKET WITH STROKE
-2E57;N # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE
-2E58;N # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE
-2E59;N # Ps TOP HALF LEFT PARENTHESIS
-2E5A;N # Pe TOP HALF RIGHT PARENTHESIS
-2E5B;N # Ps BOTTOM HALF LEFT PARENTHESIS
-2E5C;N # Pe BOTTOM HALF RIGHT PARENTHESIS
-2E5D;N # Pd OBLIQUE HYPHEN
-2E80..2E99;W # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9B..2EF3;W # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
-2F00..2FD5;W # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FF0..2FFB;W # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-3000;F # Zs IDEOGRAPHIC SPACE
-3001..3003;W # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
-3004;W # So JAPANESE INDUSTRIAL STANDARD SYMBOL
-3005;W # Lm IDEOGRAPHIC ITERATION MARK
-3006;W # Lo IDEOGRAPHIC CLOSING MARK
-3007;W # Nl IDEOGRAPHIC NUMBER ZERO
-3008;W # Ps LEFT ANGLE BRACKET
-3009;W # Pe RIGHT ANGLE BRACKET
-300A;W # Ps LEFT DOUBLE ANGLE BRACKET
-300B;W # Pe RIGHT DOUBLE ANGLE BRACKET
-300C;W # Ps LEFT CORNER BRACKET
-300D;W # Pe RIGHT CORNER BRACKET
-300E;W # Ps LEFT WHITE CORNER BRACKET
-300F;W # Pe RIGHT WHITE CORNER BRACKET
-3010;W # Ps LEFT BLACK LENTICULAR BRACKET
-3011;W # Pe RIGHT BLACK LENTICULAR BRACKET
-3012..3013;W # So [2] POSTAL MARK..GETA MARK
-3014;W # Ps LEFT TORTOISE SHELL BRACKET
-3015;W # Pe RIGHT TORTOISE SHELL BRACKET
-3016;W # Ps LEFT WHITE LENTICULAR BRACKET
-3017;W # Pe RIGHT WHITE LENTICULAR BRACKET
-3018;W # Ps LEFT WHITE TORTOISE SHELL BRACKET
-3019;W # Pe RIGHT WHITE TORTOISE SHELL BRACKET
-301A;W # Ps LEFT WHITE SQUARE BRACKET
-301B;W # Pe RIGHT WHITE SQUARE BRACKET
-301C;W # Pd WAVE DASH
-301D;W # Ps REVERSED DOUBLE PRIME QUOTATION MARK
-301E..301F;W # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
-3020;W # So POSTAL MARK FACE
-3021..3029;W # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
-302A..302D;W # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
-302E..302F;W # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
-3030;W # Pd WAVY DASH
-3031..3035;W # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
-3036..3037;W # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-3038..303A;W # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
-303B;W # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
-303C;W # Lo MASU MARK
-303D;W # Po PART ALTERNATION MARK
-303E;W # So IDEOGRAPHIC VARIATION INDICATOR
-303F;N # So IDEOGRAPHIC HALF FILL SPACE
-3041..3096;W # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
-3099..309A;W # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-309B..309C;W # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-309D..309E;W # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
-309F;W # Lo HIRAGANA DIGRAPH YORI
-30A0;W # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
-30A1..30FA;W # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB;W # Po KATAKANA MIDDLE DOT
-30FC..30FE;W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
-30FF;W # Lo KATAKANA DIGRAPH KOTO
-3105..312F;W # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3131..318E;W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-3190..3191;W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
-3192..3195;W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
-3196..319F;W # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
-31A0..31BF;W # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3;W # So [36] CJK STROKE T..CJK STROKE Q
-31F0..31FF;W # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
-3200..321E;W # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
-3220..3229;W # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
-322A..3247;W # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
-3248..324F;A # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
-3250;W # So PARTNERSHIP SIGN
-3251..325F;W # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
-3260..327F;W # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
-3280..3289;W # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
-328A..32B0;W # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
-32B1..32BF;W # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
-32C0..32FF;W # So [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA
-3300..33FF;W # So [256] SQUARE APAATO..SQUARE GAL
-3400..4DBF;W # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
-4DC0..4DFF;N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
-4E00..9FFF;W # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
-A000..A014;W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
-A015;W # Lm YI SYLLABLE WU
-A016..A48C;W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
-A490..A4C6;W # So [55] YI RADICAL QOT..YI RADICAL KE
-A4D0..A4F7;N # Lo [40] LISU LETTER BA..LISU LETTER OE
-A4F8..A4FD;N # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
-A4FE..A4FF;N # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
-A500..A60B;N # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
-A60C;N # Lm VAI SYLLABLE LENGTHENER
-A60D..A60F;N # Po [3] VAI COMMA..VAI QUESTION MARK
-A610..A61F;N # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
-A620..A629;N # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
-A62A..A62B;N # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
-A640..A66D;N # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
-A66E;N # Lo CYRILLIC LETTER MULTIOCULAR O
-A66F;N # Mn COMBINING CYRILLIC VZMET
-A670..A672;N # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
-A673;N # Po SLAVONIC ASTERISK
-A674..A67D;N # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
-A67E;N # Po CYRILLIC KAVYKA
-A67F;N # Lm CYRILLIC PAYEROK
-A680..A69B;N # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D;N # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN
-A69E..A69F;N # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
-A6A0..A6E5;N # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
-A6E6..A6EF;N # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1;N # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
-A6F2..A6F7;N # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
-A700..A716;N # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
-A717..A71F;N # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
-A720..A721;N # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
-A722..A76F;N # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
-A770;N # Lm MODIFIER LETTER US
-A771..A787;N # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
-A788;N # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
-A789..A78A;N # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
-A78B..A78E;N # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
-A78F;N # Lo LATIN LETTER SINOLOGICAL DOT
-A790..A7CA;N # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
-A7D0..A7D1;N # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
-A7D3;N # Ll LATIN SMALL LETTER DOUBLE THORN
-A7D5..A7D9;N # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
-A7F2..A7F4;N # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
-A7F5..A7F6;N # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
-A7F7;N # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
-A7F8..A7F9;N # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
-A7FA;N # Ll LATIN LETTER SMALL CAPITAL TURNED M
-A7FB..A7FF;N # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
-A800..A801;N # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
-A802;N # Mn SYLOTI NAGRI SIGN DVISVARA
-A803..A805;N # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
-A806;N # Mn SYLOTI NAGRI SIGN HASANTA
-A807..A80A;N # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
-A80B;N # Mn SYLOTI NAGRI SIGN ANUSVARA
-A80C..A822;N # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
-A823..A824;N # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
-A825..A826;N # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
-A827;N # Mc SYLOTI NAGRI VOWEL SIGN OO
-A828..A82B;N # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
-A82C;N # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A830..A835;N # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
-A836..A837;N # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
-A838;N # Sc NORTH INDIC RUPEE MARK
-A839;N # So NORTH INDIC QUANTITY MARK
-A840..A873;N # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
-A874..A877;N # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
-A880..A881;N # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
-A882..A8B3;N # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
-A8B4..A8C3;N # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
-A8C4..A8C5;N # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
-A8CE..A8CF;N # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9;N # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8E0..A8F1;N # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
-A8F2..A8F7;N # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
-A8F8..A8FA;N # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB;N # Lo DEVANAGARI HEADSTROKE
-A8FC;N # Po DEVANAGARI SIGN SIDDHAM
-A8FD..A8FE;N # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY
-A8FF;N # Mn DEVANAGARI VOWEL SIGN AY
-A900..A909;N # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
-A90A..A925;N # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
-A926..A92D;N # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
-A92E..A92F;N # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A946;N # Lo [23] REJANG LETTER KA..REJANG LETTER A
-A947..A951;N # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
-A952..A953;N # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
-A95F;N # Po REJANG SECTION MARK
-A960..A97C;W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
-A980..A982;N # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
-A983;N # Mc JAVANESE SIGN WIGNYAN
-A984..A9B2;N # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
-A9B3;N # Mn JAVANESE SIGN CECAK TELU
-A9B4..A9B5;N # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
-A9B6..A9B9;N # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
-A9BA..A9BB;N # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
-A9BC..A9BD;N # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
-A9BE..A9C0;N # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
-A9C1..A9CD;N # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
-A9CF;N # Lm JAVANESE PANGRANGKEP
-A9D0..A9D9;N # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
-A9DE..A9DF;N # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
-A9E0..A9E4;N # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA
-A9E5;N # Mn MYANMAR SIGN SHAN SAW
-A9E6;N # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION
-A9E7..A9EF;N # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA
-A9F0..A9F9;N # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE
-A9FA..A9FE;N # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA
-AA00..AA28;N # Lo [41] CHAM LETTER A..CHAM LETTER HA
-AA29..AA2E;N # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
-AA2F..AA30;N # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
-AA31..AA32;N # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
-AA33..AA34;N # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
-AA35..AA36;N # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
-AA40..AA42;N # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
-AA43;N # Mn CHAM CONSONANT SIGN FINAL NG
-AA44..AA4B;N # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
-AA4C;N # Mn CHAM CONSONANT SIGN FINAL M
-AA4D;N # Mc CHAM CONSONANT SIGN FINAL H
-AA50..AA59;N # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5C..AA5F;N # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
-AA60..AA6F;N # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
-AA70;N # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
-AA71..AA76;N # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
-AA77..AA79;N # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
-AA7A;N # Lo MYANMAR LETTER AITON RA
-AA7B;N # Mc MYANMAR SIGN PAO KAREN TONE
-AA7C;N # Mn MYANMAR SIGN TAI LAING TONE-2
-AA7D;N # Mc MYANMAR SIGN TAI LAING TONE-5
-AA7E..AA7F;N # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
-AA80..AAAF;N # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
-AAB0;N # Mn TAI VIET MAI KANG
-AAB1;N # Lo TAI VIET VOWEL AA
-AAB2..AAB4;N # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
-AAB5..AAB6;N # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
-AAB7..AAB8;N # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
-AAB9..AABD;N # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
-AABE..AABF;N # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
-AAC0;N # Lo TAI VIET TONE MAI NUENG
-AAC1;N # Mn TAI VIET TONE MAI THO
-AAC2;N # Lo TAI VIET TONE MAI SONG
-AADB..AADC;N # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
-AADD;N # Lm TAI VIET SYMBOL SAM
-AADE..AADF;N # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
-AAE0..AAEA;N # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA
-AAEB;N # Mc MEETEI MAYEK VOWEL SIGN II
-AAEC..AAED;N # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
-AAEE..AAEF;N # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
-AAF0..AAF1;N # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM
-AAF2;N # Lo MEETEI MAYEK ANJI
-AAF3..AAF4;N # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
-AAF5;N # Mc MEETEI MAYEK VOWEL SIGN VISARGA
-AAF6;N # Mn MEETEI MAYEK VIRAMA
-AB01..AB06;N # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
-AB09..AB0E;N # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
-AB11..AB16;N # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB20..AB26;N # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
-AB28..AB2E;N # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB30..AB5A;N # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
-AB5B;N # Sk MODIFIER BREVE WITH INVERTED BREVE
-AB5C..AB5F;N # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
-AB60..AB68;N # Ll [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
-AB69;N # Lm MODIFIER LETTER SMALL TURNED W
-AB6A..AB6B;N # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK
-AB70..ABBF;N # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
-ABC0..ABE2;N # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
-ABE3..ABE4;N # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
-ABE5;N # Mn MEETEI MAYEK VOWEL SIGN ANAP
-ABE6..ABE7;N # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
-ABE8;N # Mn MEETEI MAYEK VOWEL SIGN UNAP
-ABE9..ABEA;N # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
-ABEB;N # Po MEETEI MAYEK CHEIKHEI
-ABEC;N # Mc MEETEI MAYEK LUM IYEK
-ABED;N # Mn MEETEI MAYEK APUN IYEK
-ABF0..ABF9;N # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
-AC00..D7A3;W # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
-D7B0..D7C6;N # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
-D7CB..D7FB;N # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
-D800..DB7F;N # Cs [896] <surrogate-D800>..<surrogate-DB7F>
-DB80..DBFF;N # Cs [128] <surrogate-DB80>..<surrogate-DBFF>
-DC00..DFFF;N # Cs [1024] <surrogate-DC00>..<surrogate-DFFF>
-E000..F8FF;A # Co [6400] <private-use-E000>..<private-use-F8FF>
-F900..FA6D;W # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
-FA6E..FA6F;W # Cn [2] <reserved-FA6E>..<reserved-FA6F>
-FA70..FAD9;W # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
-FADA..FAFF;W # Cn [38] <reserved-FADA>..<reserved-FAFF>
-FB00..FB06;N # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
-FB13..FB17;N # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
-FB1D;N # Lo HEBREW LETTER YOD WITH HIRIQ
-FB1E;N # Mn HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB28;N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
-FB29;N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
-FB2A..FB36;N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
-FB38..FB3C;N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
-FB3E;N # Lo HEBREW LETTER MEM WITH DAGESH
-FB40..FB41;N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
-FB43..FB44;N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
-FB46..FB4F;N # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
-FB50..FBB1;N # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-FBB2..FBC2;N # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
-FBD3..FD3D;N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
-FD3E;N # Pe ORNATE LEFT PARENTHESIS
-FD3F;N # Ps ORNATE RIGHT PARENTHESIS
-FD40..FD4F;N # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
-FD50..FD8F;N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
-FD92..FDC7;N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
-FDCF;N # So ARABIC LIGATURE SALAAMUHU ALAYNAA
-FDF0..FDFB;N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
-FDFC;N # Sc RIAL SIGN
-FDFD..FDFF;N # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
-FE00..FE0F;A # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
-FE10..FE16;W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
-FE17;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
-FE18;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
-FE19;W # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
-FE20..FE2F;N # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
-FE30;W # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-FE31..FE32;W # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
-FE33..FE34;W # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-FE35;W # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-FE36;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-FE37;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-FE38;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-FE39;W # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-FE3A;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-FE3B;W # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-FE3C;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-FE3D;W # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-FE3E;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-FE3F;W # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-FE40;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-FE41;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-FE42;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-FE43;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-FE44;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-FE45..FE46;W # Po [2] SESAME DOT..WHITE SESAME DOT
-FE47;W # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
-FE48;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
-FE49..FE4C;W # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
-FE4D..FE4F;W # Pc [3] DASHED LOW LINE..WAVY LOW LINE
-FE50..FE52;W # Po [3] SMALL COMMA..SMALL FULL STOP
-FE54..FE57;W # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
-FE58;W # Pd SMALL EM DASH
-FE59;W # Ps SMALL LEFT PARENTHESIS
-FE5A;W # Pe SMALL RIGHT PARENTHESIS
-FE5B;W # Ps SMALL LEFT CURLY BRACKET
-FE5C;W # Pe SMALL RIGHT CURLY BRACKET
-FE5D;W # Ps SMALL LEFT TORTOISE SHELL BRACKET
-FE5E;W # Pe SMALL RIGHT TORTOISE SHELL BRACKET
-FE5F..FE61;W # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
-FE62;W # Sm SMALL PLUS SIGN
-FE63;W # Pd SMALL HYPHEN-MINUS
-FE64..FE66;W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
-FE68;W # Po SMALL REVERSE SOLIDUS
-FE69;W # Sc SMALL DOLLAR SIGN
-FE6A..FE6B;W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
-FE70..FE74;N # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
-FE76..FEFC;N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-FEFF;N # Cf ZERO WIDTH NO-BREAK SPACE
-FF01..FF03;F # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
-FF04;F # Sc FULLWIDTH DOLLAR SIGN
-FF05..FF07;F # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
-FF08;F # Ps FULLWIDTH LEFT PARENTHESIS
-FF09;F # Pe FULLWIDTH RIGHT PARENTHESIS
-FF0A;F # Po FULLWIDTH ASTERISK
-FF0B;F # Sm FULLWIDTH PLUS SIGN
-FF0C;F # Po FULLWIDTH COMMA
-FF0D;F # Pd FULLWIDTH HYPHEN-MINUS
-FF0E..FF0F;F # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
-FF10..FF19;F # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
-FF1A..FF1B;F # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
-FF1C..FF1E;F # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
-FF1F..FF20;F # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
-FF21..FF3A;F # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
-FF3B;F # Ps FULLWIDTH LEFT SQUARE BRACKET
-FF3C;F # Po FULLWIDTH REVERSE SOLIDUS
-FF3D;F # Pe FULLWIDTH RIGHT SQUARE BRACKET
-FF3E;F # Sk FULLWIDTH CIRCUMFLEX ACCENT
-FF3F;F # Pc FULLWIDTH LOW LINE
-FF40;F # Sk FULLWIDTH GRAVE ACCENT
-FF41..FF5A;F # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
-FF5B;F # Ps FULLWIDTH LEFT CURLY BRACKET
-FF5C;F # Sm FULLWIDTH VERTICAL LINE
-FF5D;F # Pe FULLWIDTH RIGHT CURLY BRACKET
-FF5E;F # Sm FULLWIDTH TILDE
-FF5F;F # Ps FULLWIDTH LEFT WHITE PARENTHESIS
-FF60;F # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
-FF61;H # Po HALFWIDTH IDEOGRAPHIC FULL STOP
-FF62;H # Ps HALFWIDTH LEFT CORNER BRACKET
-FF63;H # Pe HALFWIDTH RIGHT CORNER BRACKET
-FF64..FF65;H # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
-FF66..FF6F;H # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
-FF70;H # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF71..FF9D;H # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
-FF9E..FF9F;H # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-FFA0..FFBE;H # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
-FFC2..FFC7;H # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
-FFCA..FFCF;H # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
-FFD2..FFD7;H # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
-FFDA..FFDC;H # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
-FFE0..FFE1;F # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
-FFE2;F # Sm FULLWIDTH NOT SIGN
-FFE3;F # Sk FULLWIDTH MACRON
-FFE4;F # So FULLWIDTH BROKEN BAR
-FFE5..FFE6;F # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
-FFE8;H # So HALFWIDTH FORMS LIGHT VERTICAL
-FFE9..FFEC;H # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
-FFED..FFEE;H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
-FFF9..FFFB;N # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
-FFFC;N # So OBJECT REPLACEMENT CHARACTER
-FFFD;A # So REPLACEMENT CHARACTER
-10000..1000B;N # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
-1000D..10026;N # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
-10028..1003A;N # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
-1003C..1003D;N # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
-1003F..1004D;N # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
-10050..1005D;N # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-10080..100FA;N # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
-10100..10102;N # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
-10107..10133;N # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
-10137..1013F;N # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
-10140..10174;N # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
-10175..10178;N # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
-10179..10189;N # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
-1018A..1018B;N # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN
-1018C..1018E;N # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN
-10190..1019C;N # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL
-101A0;N # So GREEK SYMBOL TAU RHO
-101D0..101FC;N # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
-101FD;N # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-10280..1029C;N # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
-102A0..102D0;N # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
-102E0;N # Mn COPTIC EPACT THOUSANDS MARK
-102E1..102FB;N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
-10300..1031F;N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323;N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
-1032D..1032F;N # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
-10330..10340;N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
-10341;N # Nl GOTHIC LETTER NINETY
-10342..10349;N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A;N # Nl GOTHIC LETTER NINE HUNDRED
-10350..10375;N # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA
-10376..1037A;N # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
-10380..1039D;N # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039F;N # Po UGARITIC WORD DIVIDER
-103A0..103C3;N # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C8..103CF;N # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
-103D0;N # Po OLD PERSIAN WORD DIVIDER
-103D1..103D5;N # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
-10400..1044F;N # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
-10450..1047F;N # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
-10480..1049D;N # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
-104A0..104A9;N # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104B0..104D3;N # Lu [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
-104D8..104FB;N # Ll [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-10500..10527;N # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE
-10530..10563;N # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
-1056F;N # Po CAUCASIAN ALBANIAN CITATION MARK
-10570..1057A;N # Lu [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
-1057C..1058A;N # Lu [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
-1058C..10592;N # Lu [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
-10594..10595;N # Lu [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
-10597..105A1;N # Ll [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
-105A3..105B1;N # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
-105B3..105B9;N # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
-105BB..105BC;N # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
-10600..10736;N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
-10740..10755;N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10760..10767;N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807
-10780..10785;N # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
-10787..107B0;N # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
-107B2..107BA;N # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
-10800..10805;N # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10808;N # Lo CYPRIOT SYLLABLE JO
-1080A..10835;N # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10837..10838;N # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-1083C;N # Lo CYPRIOT SYLLABLE ZA
-1083F;N # Lo CYPRIOT SYLLABLE ZO
-10840..10855;N # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
-10857;N # Po IMPERIAL ARAMAIC SECTION SIGN
-10858..1085F;N # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
-10860..10876;N # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..10878;N # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON
-10879..1087F;N # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY
-10880..1089E;N # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW
-108A7..108AF;N # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
-108E0..108F2;N # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F4..108F5;N # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
-108FB..108FF;N # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915;N # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B;N # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
-1091F;N # Po PHOENICIAN WORD SEPARATOR
-10920..10939;N # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
-1093F;N # Po LYDIAN TRIANGULAR MARK
-10980..1099F;N # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
-109A0..109B7;N # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA
-109BC..109BD;N # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
-109BE..109BF;N # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
-109C0..109CF;N # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
-109D2..109FF;N # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
-10A00;N # Lo KHAROSHTHI LETTER A
-10A01..10A03;N # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
-10A05..10A06;N # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
-10A0C..10A0F;N # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
-10A10..10A13;N # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
-10A15..10A17;N # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A19..10A35;N # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A38..10A3A;N # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
-10A3F;N # Mn KHAROSHTHI VIRAMA
-10A40..10A48;N # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF
-10A50..10A58;N # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
-10A60..10A7C;N # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
-10A7D..10A7E;N # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
-10A7F;N # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
-10A80..10A9C;N # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH
-10A9D..10A9F;N # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY
-10AC0..10AC7;N # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW
-10AC8;N # So MANICHAEAN SIGN UD
-10AC9..10AE4;N # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW
-10AE5..10AE6;N # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
-10AEB..10AEF;N # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED
-10AF0..10AF6;N # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER
-10B00..10B35;N # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
-10B39..10B3F;N # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
-10B40..10B55;N # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
-10B58..10B5F;N # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
-10B60..10B72;N # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
-10B78..10B7F;N # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
-10B80..10B91;N # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
-10B99..10B9C;N # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
-10BA9..10BAF;N # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
-10C00..10C48;N # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
-10C80..10CB2;N # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
-10CC0..10CF2;N # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
-10CFA..10CFF;N # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
-10D00..10D23;N # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA
-10D24..10D27;N # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
-10D30..10D39;N # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
-10E60..10E7E;N # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E80..10EA9;N # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAB..10EAC;N # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
-10EAD;N # Pd YEZIDI HYPHENATION MARK
-10EB0..10EB1;N # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
-10EFD..10EFF;N # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
-10F00..10F1C;N # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
-10F1D..10F26;N # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
-10F27;N # Lo OLD SOGDIAN LIGATURE AYIN-DALETH
-10F30..10F45;N # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN
-10F46..10F50;N # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
-10F51..10F54;N # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
-10F55..10F59;N # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
-10F70..10F81;N # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
-10F82..10F85;N # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
-10F86..10F89;N # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
-10FB0..10FC4;N # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
-10FC5..10FCB;N # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
-10FE0..10FF6;N # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
-11000;N # Mc BRAHMI SIGN CANDRABINDU
-11001;N # Mn BRAHMI SIGN ANUSVARA
-11002;N # Mc BRAHMI SIGN VISARGA
-11003..11037;N # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA
-11038..11046;N # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
-11047..1104D;N # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-11052..11065;N # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
-11066..1106F;N # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070;N # Mn BRAHMI SIGN OLD TAMIL VIRAMA
-11071..11072;N # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
-11073..11074;N # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
-11075;N # Lo BRAHMI LETTER OLD TAMIL LLA
-1107F;N # Mn BRAHMI NUMBER JOINER
-11080..11081;N # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
-11082;N # Mc KAITHI SIGN VISARGA
-11083..110AF;N # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
-110B0..110B2;N # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
-110B3..110B6;N # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
-110B7..110B8;N # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
-110B9..110BA;N # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
-110BB..110BC;N # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
-110BD;N # Cf KAITHI NUMBER SIGN
-110BE..110C1;N # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
-110C2;N # Mn KAITHI VOWEL SIGN VOCALIC R
-110CD;N # Cf KAITHI NUMBER SIGN ABOVE
-110D0..110E8;N # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
-110F0..110F9;N # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
-11100..11102;N # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
-11103..11126;N # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA
-11127..1112B;N # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
-1112C;N # Mc CHAKMA VOWEL SIGN E
-1112D..11134;N # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
-11136..1113F;N # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143;N # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144;N # Lo CHAKMA LETTER LHAA
-11145..11146;N # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
-11147;N # Lo CHAKMA LETTER VAA
-11150..11172;N # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA
-11173;N # Mn MAHAJANI SIGN NUKTA
-11174..11175;N # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK
-11176;N # Lo MAHAJANI LIGATURE SHRI
-11180..11181;N # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
-11182;N # Mc SHARADA SIGN VISARGA
-11183..111B2;N # Lo [48] SHARADA LETTER A..SHARADA LETTER HA
-111B3..111B5;N # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
-111B6..111BE;N # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
-111BF..111C0;N # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
-111C1..111C4;N # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM
-111C5..111C8;N # Po [4] SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC;N # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
-111CD;N # Po SHARADA SUTRA MARK
-111CE;N # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
-111CF;N # Mn SHARADA SIGN INVERTED CANDRABINDU
-111D0..111D9;N # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
-111DA;N # Lo SHARADA EKAM
-111DB;N # Po SHARADA SIGN SIDDHAM
-111DC;N # Lo SHARADA HEADSTROKE
-111DD..111DF;N # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
-111E1..111F4;N # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
-11200..11211;N # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA
-11213..1122B;N # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA
-1122C..1122E;N # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
-1122F..11231;N # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
-11232..11233;N # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
-11234;N # Mn KHOJKI SIGN ANUSVARA
-11235;N # Mc KHOJKI SIGN VIRAMA
-11236..11237;N # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
-11238..1123D;N # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E;N # Mn KHOJKI SIGN SUKUN
-1123F..11240;N # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
-11241;N # Mn KHOJKI VOWEL SIGN VOCALIC R
-11280..11286;N # Lo [7] MULTANI LETTER A..MULTANI LETTER GA
-11288;N # Lo MULTANI LETTER GHA
-1128A..1128D;N # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA
-1128F..1129D;N # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA
-1129F..112A8;N # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9;N # Po MULTANI SECTION MARK
-112B0..112DE;N # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA
-112DF;N # Mn KHUDAWADI SIGN ANUSVARA
-112E0..112E2;N # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
-112E3..112EA;N # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
-112F0..112F9;N # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-11300..11301;N # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
-11302..11303;N # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
-11305..1130C;N # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130F..11310;N # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI
-11313..11328;N # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA
-1132A..11330;N # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA
-11332..11333;N # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
-11335..11339;N # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA
-1133B..1133C;N # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
-1133D;N # Lo GRANTHA SIGN AVAGRAHA
-1133E..1133F;N # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I
-11340;N # Mn GRANTHA VOWEL SIGN II
-11341..11344;N # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
-11347..11348;N # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-1134B..1134D;N # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-11350;N # Lo GRANTHA OM
-11357;N # Mc GRANTHA AU LENGTH MARK
-1135D..11361;N # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL
-11362..11363;N # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
-11366..1136C;N # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
-11370..11374;N # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
-11400..11434;N # Lo [53] NEWA LETTER A..NEWA LETTER HA
-11435..11437;N # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
-11438..1143F;N # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
-11440..11441;N # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
-11442..11444;N # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
-11445;N # Mc NEWA SIGN VISARGA
-11446;N # Mn NEWA SIGN NUKTA
-11447..1144A;N # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI
-1144B..1144F;N # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459;N # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B;N # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145D;N # Po NEWA INSERTION SIGN
-1145E;N # Mn NEWA SANDHI MARK
-1145F..11461;N # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA
-11480..114AF;N # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA
-114B0..114B2;N # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II
-114B3..114B8;N # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
-114B9;N # Mc TIRHUTA VOWEL SIGN E
-114BA;N # Mn TIRHUTA VOWEL SIGN SHORT E
-114BB..114BE;N # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU
-114BF..114C0;N # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
-114C1;N # Mc TIRHUTA SIGN VISARGA
-114C2..114C3;N # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
-114C4..114C5;N # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG
-114C6;N # Po TIRHUTA ABBREVIATION SIGN
-114C7;N # Lo TIRHUTA OM
-114D0..114D9;N # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-11580..115AE;N # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA
-115AF..115B1;N # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II
-115B2..115B5;N # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
-115B8..115BB;N # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
-115BC..115BD;N # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
-115BE;N # Mc SIDDHAM SIGN VISARGA
-115BF..115C0;N # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
-115C1..115D7;N # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
-115D8..115DB;N # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U
-115DC..115DD;N # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
-11600..1162F;N # Lo [48] MODI LETTER A..MODI LETTER LLA
-11630..11632;N # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
-11633..1163A;N # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
-1163B..1163C;N # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
-1163D;N # Mn MODI SIGN ANUSVARA
-1163E;N # Mc MODI SIGN VISARGA
-1163F..11640;N # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
-11641..11643;N # Po [3] MODI DANDA..MODI ABBREVIATION SIGN
-11644;N # Lo MODI SIGN HUVA
-11650..11659;N # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE
-11660..1166C;N # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
-11680..116AA;N # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA
-116AB;N # Mn TAKRI SIGN ANUSVARA
-116AC;N # Mc TAKRI SIGN VISARGA
-116AD;N # Mn TAKRI VOWEL SIGN AA
-116AE..116AF;N # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
-116B0..116B5;N # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
-116B6;N # Mc TAKRI SIGN VIRAMA
-116B7;N # Mn TAKRI SIGN NUKTA
-116B8;N # Lo TAKRI LETTER ARCHAIC KHA
-116B9;N # Po TAKRI ABBREVIATION SIGN
-116C0..116C9;N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-11700..1171A;N # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171D..1171F;N # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
-11720..11721;N # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
-11722..11725;N # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
-11726;N # Mc AHOM VOWEL SIGN E
-11727..1172B;N # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
-11730..11739;N # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173B;N # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
-1173C..1173E;N # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
-1173F;N # So AHOM SYMBOL VI
-11740..11746;N # Lo [7] AHOM LETTER CA..AHOM LETTER LLA
-11800..1182B;N # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA
-1182C..1182E;N # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
-1182F..11837;N # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
-11838;N # Mc DOGRA SIGN VISARGA
-11839..1183A;N # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
-1183B;N # Po DOGRA ABBREVIATION SIGN
-118A0..118DF;N # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO
-118E0..118E9;N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE
-118EA..118F2;N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
-118FF;N # Lo WARANG CITI OM
-11900..11906;N # Lo [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
-11909;N # Lo DIVES AKURU LETTER O
-1190C..11913;N # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11915..11916;N # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
-11918..1192F;N # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA
-11930..11935;N # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E
-11937..11938;N # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
-1193B..1193C;N # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
-1193D;N # Mc DIVES AKURU SIGN HALANTA
-1193E;N # Mn DIVES AKURU VIRAMA
-1193F;N # Lo DIVES AKURU PREFIXED NASAL SIGN
-11940;N # Mc DIVES AKURU MEDIAL YA
-11941;N # Lo DIVES AKURU INITIAL RA
-11942;N # Mc DIVES AKURU MEDIAL RA
-11943;N # Mn DIVES AKURU SIGN NUKTA
-11944..11946;N # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK
-11950..11959;N # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
-119A0..119A7;N # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
-119AA..119D0;N # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA
-119D1..119D3;N # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
-119D4..119D7;N # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
-119DA..119DB;N # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
-119DC..119DF;N # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
-119E0;N # Mn NANDINAGARI SIGN VIRAMA
-119E1;N # Lo NANDINAGARI SIGN AVAGRAHA
-119E2;N # Po NANDINAGARI SIGN SIDDHAM
-119E3;N # Lo NANDINAGARI HEADSTROKE
-119E4;N # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
-11A00;N # Lo ZANABAZAR SQUARE LETTER A
-11A01..11A0A;N # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
-11A0B..11A32;N # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA
-11A33..11A38;N # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
-11A39;N # Mc ZANABAZAR SQUARE SIGN VISARGA
-11A3A;N # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
-11A3B..11A3E;N # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
-11A3F..11A46;N # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
-11A47;N # Mn ZANABAZAR SQUARE SUBJOINER
-11A50;N # Lo SOYOMBO LETTER A
-11A51..11A56;N # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
-11A57..11A58;N # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
-11A59..11A5B;N # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
-11A5C..11A89;N # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA
-11A8A..11A96;N # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
-11A97;N # Mc SOYOMBO SIGN VISARGA
-11A98..11A99;N # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
-11A9A..11A9C;N # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D;N # Lo SOYOMBO MARK PLUTA
-11A9E..11AA2;N # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
-11AB0..11ABF;N # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
-11AC0..11AF8;N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
-11B00..11B09;N # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
-11C00..11C08;N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
-11C0A..11C2E;N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
-11C2F;N # Mc BHAIKSUKI VOWEL SIGN AA
-11C30..11C36;N # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
-11C38..11C3D;N # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
-11C3E;N # Mc BHAIKSUKI SIGN VISARGA
-11C3F;N # Mn BHAIKSUKI SIGN VIRAMA
-11C40;N # Lo BHAIKSUKI SIGN AVAGRAHA
-11C41..11C45;N # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C50..11C59;N # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C;N # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
-11C70..11C71;N # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F;N # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A
-11C92..11CA7;N # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
-11CA9;N # Mc MARCHEN SUBJOINED LETTER YA
-11CAA..11CB0;N # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
-11CB1;N # Mc MARCHEN VOWEL SIGN I
-11CB2..11CB3;N # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
-11CB4;N # Mc MARCHEN VOWEL SIGN O
-11CB5..11CB6;N # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
-11D00..11D06;N # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
-11D08..11D09;N # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
-11D0B..11D30;N # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA
-11D31..11D36;N # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
-11D3A;N # Mn MASARAM GONDI VOWEL SIGN E
-11D3C..11D3D;N # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
-11D3F..11D45;N # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
-11D46;N # Lo MASARAM GONDI REPHA
-11D47;N # Mn MASARAM GONDI RA-KARA
-11D50..11D59;N # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
-11D60..11D65;N # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
-11D67..11D68;N # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
-11D6A..11D89;N # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA
-11D8A..11D8E;N # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
-11D90..11D91;N # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
-11D93..11D94;N # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
-11D95;N # Mn GUNJALA GONDI SIGN ANUSVARA
-11D96;N # Mc GUNJALA GONDI SIGN VISARGA
-11D97;N # Mn GUNJALA GONDI VIRAMA
-11D98;N # Lo GUNJALA GONDI OM
-11DA0..11DA9;N # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
-11EE0..11EF2;N # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA
-11EF3..11EF4;N # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
-11EF5..11EF6;N # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
-11EF7..11EF8;N # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11F00..11F01;N # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
-11F02;N # Lo KAWI SIGN REPHA
-11F03;N # Mc KAWI SIGN VISARGA
-11F04..11F10;N # Lo [13] KAWI LETTER A..KAWI LETTER O
-11F12..11F33;N # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA
-11F34..11F35;N # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
-11F36..11F3A;N # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
-11F3E..11F3F;N # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
-11F40;N # Mn KAWI VOWEL SIGN EU
-11F41;N # Mc KAWI SIGN KILLER
-11F42;N # Mn KAWI CONJOINER
-11F43..11F4F;N # Po [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
-11F50..11F59;N # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
-11FB0;N # Lo LISU LETTER YHA
-11FC0..11FD4;N # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
-11FD5..11FDC;N # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
-11FDD..11FE0;N # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN
-11FE1..11FF1;N # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA
-11FFF;N # Po TAMIL PUNCTUATION END OF TEXT
-12000..12399;N # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-12400..1246E;N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
-12470..12474;N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
-12480..12543;N # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
-12F90..12FF0;N # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
-12FF1..12FF2;N # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
-13000..1342F;N # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D
-13430..1343F;N # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
-13440;N # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
-13441..13446;N # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
-13447..13455;N # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
-14400..14646;N # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
-16800..16A38;N # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
-16A40..16A5E;N # Lo [31] MRO LETTER TA..MRO LETTER TEK
-16A60..16A69;N # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE
-16A6E..16A6F;N # Po [2] MRO DANDA..MRO DOUBLE DANDA
-16A70..16ABE;N # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA
-16AC0..16AC9;N # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
-16AD0..16AED;N # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AF0..16AF4;N # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
-16AF5;N # Po BASSA VAH FULL STOP
-16B00..16B2F;N # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU
-16B30..16B36;N # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
-16B37..16B3B;N # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM
-16B3C..16B3F;N # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB
-16B40..16B43;N # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM
-16B44;N # Po PAHAWH HMONG SIGN XAUS
-16B45;N # So PAHAWH HMONG SIGN CIM TSOV ROG
-16B50..16B59;N # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
-16B5B..16B61;N # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
-16B63..16B77;N # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
-16B7D..16B8F;N # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
-16E40..16E7F;N # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y
-16E80..16E96;N # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
-16E97..16E9A;N # Po [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH
-16F00..16F4A;N # Lo [75] MIAO LETTER PA..MIAO LETTER RTE
-16F4F;N # Mn MIAO SIGN CONSONANT MODIFIER BAR
-16F50;N # Lo MIAO LETTER NASALIZATION
-16F51..16F87;N # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
-16F8F..16F92;N # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
-16F93..16F9F;N # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
-16FE0..16FE1;W # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2;W # Po OLD CHINESE HOOK MARK
-16FE3;W # Lm OLD CHINESE ITERATION MARK
-16FE4;W # Mn KHITAN SMALL SCRIPT FILLER
-16FF0..16FF1;W # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
-17000..187F7;W # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7
-18800..18AFF;W # Lo [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
-18B00..18CD5;W # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
-18D00..18D08;W # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
-1AFF0..1AFF3;W # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
-1AFF5..1AFFB;W # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
-1AFFD..1AFFE;W # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
-1B000..1B0FF;W # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
-1B100..1B122;W # Lo [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
-1B132;W # Lo HIRAGANA LETTER SMALL KO
-1B150..1B152;W # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
-1B155;W # Lo KATAKANA LETTER SMALL KO
-1B164..1B167;W # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
-1B170..1B2FB;W # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1BC00..1BC6A;N # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC70..1BC7C;N # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
-1BC80..1BC88;N # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
-1BC90..1BC99;N # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
-1BC9C;N # So DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E;N # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
-1BC9F;N # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
-1BCA0..1BCA3;N # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
-1CF00..1CF2D;N # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
-1CF30..1CF46;N # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
-1CF50..1CFC3;N # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
-1D000..1D0F5;N # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-1D100..1D126;N # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
-1D129..1D164;N # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
-1D165..1D166;N # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
-1D167..1D169;N # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
-1D16A..1D16C;N # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
-1D16D..1D172;N # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
-1D173..1D17A;N # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
-1D17B..1D182;N # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
-1D183..1D184;N # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
-1D185..1D18B;N # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
-1D18C..1D1A9;N # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
-1D1AA..1D1AD;N # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE..1D1EA;N # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
-1D200..1D241;N # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
-1D242..1D244;N # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
-1D245;N # So GREEK MUSICAL LEIMMA
-1D2C0..1D2D3;N # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
-1D2E0..1D2F3;N # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D300..1D356;N # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D360..1D378;N # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D400..1D454;N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
-1D456..1D49C;N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
-1D49E..1D49F;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
-1D4A2;N # Lu MATHEMATICAL SCRIPT CAPITAL G
-1D4A5..1D4A6;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
-1D4A9..1D4AC;N # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
-1D4AE..1D4B9;N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
-1D4BB;N # Ll MATHEMATICAL SCRIPT SMALL F
-1D4BD..1D4C3;N # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
-1D4C5..1D505;N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
-1D507..1D50A;N # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
-1D50D..1D514;N # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
-1D516..1D51C;N # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
-1D51E..1D539;N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
-1D53B..1D53E;N # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
-1D540..1D544;N # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
-1D546;N # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D54A..1D550;N # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
-1D552..1D6A5;N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
-1D6A8..1D6C0;N # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
-1D6C1;N # Sm MATHEMATICAL BOLD NABLA
-1D6C2..1D6DA;N # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
-1D6DB;N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
-1D6DC..1D6FA;N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
-1D6FB;N # Sm MATHEMATICAL ITALIC NABLA
-1D6FC..1D714;N # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
-1D715;N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
-1D716..1D734;N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
-1D735;N # Sm MATHEMATICAL BOLD ITALIC NABLA
-1D736..1D74E;N # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
-1D74F;N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
-1D750..1D76E;N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
-1D76F;N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
-1D770..1D788;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
-1D789;N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
-1D78A..1D7A8;N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
-1D7A9;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
-1D7AA..1D7C2;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
-1D7C3;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
-1D7C4..1D7CB;N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
-1D7CE..1D7FF;N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
-1D800..1D9FF;N # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD
-1DA00..1DA36;N # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
-1DA37..1DA3A;N # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE
-1DA3B..1DA6C;N # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
-1DA6D..1DA74;N # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING
-1DA75;N # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
-1DA76..1DA83;N # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
-1DA84;N # Mn SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA86;N # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS
-1DA87..1DA8B;N # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS
-1DA9B..1DA9F;N # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
-1DAA1..1DAAF;N # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
-1DF00..1DF09;N # Ll [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
-1DF0A;N # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
-1DF0B..1DF1E;N # Ll [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
-1DF25..1DF2A;N # Ll [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
-1E000..1E006;N # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
-1E008..1E018;N # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
-1E01B..1E021;N # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
-1E023..1E024;N # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
-1E026..1E02A;N # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
-1E030..1E06D;N # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
-1E08F;N # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-1E100..1E12C;N # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
-1E130..1E136;N # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
-1E137..1E13D;N # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
-1E140..1E149;N # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
-1E14E;N # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F;N # So NYIAKENG PUACHUE HMONG CIRCLED CA
-1E290..1E2AD;N # Lo [30] TOTO LETTER PA..TOTO LETTER A
-1E2AE;N # Mn TOTO SIGN RISING TONE
-1E2C0..1E2EB;N # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH
-1E2EC..1E2EF;N # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
-1E2F0..1E2F9;N # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
-1E2FF;N # Sc WANCHO NGUN SIGN
-1E4D0..1E4EA;N # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
-1E4EB;N # Lm NAG MUNDARI SIGN OJOD
-1E4EC..1E4EF;N # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
-1E4F0..1E4F9;N # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
-1E7E0..1E7E6;N # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
-1E7E8..1E7EB;N # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
-1E7ED..1E7EE;N # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
-1E7F0..1E7FE;N # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
-1E800..1E8C4;N # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
-1E8C7..1E8CF;N # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
-1E8D0..1E8D6;N # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
-1E900..1E943;N # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA
-1E944..1E94A;N # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
-1E94B;N # Lm ADLAM NASALIZATION MARK
-1E950..1E959;N # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95E..1E95F;N # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
-1EC71..1ECAB;N # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE
-1ECAC;N # So INDIC SIYAQ PLACEHOLDER
-1ECAD..1ECAF;N # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS
-1ECB0;N # Sc INDIC SIYAQ RUPEE MARK
-1ECB1..1ECB4;N # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK
-1ED01..1ED2D;N # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND
-1ED2E;N # So OTTOMAN SIYAQ MARRATAN
-1ED2F..1ED3D;N # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH
-1EE00..1EE03;N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
-1EE05..1EE1F;N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
-1EE21..1EE22;N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
-1EE24;N # Lo ARABIC MATHEMATICAL INITIAL HEH
-1EE27;N # Lo ARABIC MATHEMATICAL INITIAL HAH
-1EE29..1EE32;N # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
-1EE34..1EE37;N # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
-1EE39;N # Lo ARABIC MATHEMATICAL INITIAL DAD
-1EE3B;N # Lo ARABIC MATHEMATICAL INITIAL GHAIN
-1EE42;N # Lo ARABIC MATHEMATICAL TAILED JEEM
-1EE47;N # Lo ARABIC MATHEMATICAL TAILED HAH
-1EE49;N # Lo ARABIC MATHEMATICAL TAILED YEH
-1EE4B;N # Lo ARABIC MATHEMATICAL TAILED LAM
-1EE4D..1EE4F;N # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
-1EE51..1EE52;N # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
-1EE54;N # Lo ARABIC MATHEMATICAL TAILED SHEEN
-1EE57;N # Lo ARABIC MATHEMATICAL TAILED KHAH
-1EE59;N # Lo ARABIC MATHEMATICAL TAILED DAD
-1EE5B;N # Lo ARABIC MATHEMATICAL TAILED GHAIN
-1EE5D;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5F;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE61..1EE62;N # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
-1EE64;N # Lo ARABIC MATHEMATICAL STRETCHED HEH
-1EE67..1EE6A;N # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
-1EE6C..1EE72;N # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
-1EE74..1EE77;N # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
-1EE79..1EE7C;N # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
-1EE7E;N # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE80..1EE89;N # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
-1EE8B..1EE9B;N # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
-1EEA1..1EEA3;N # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
-1EEA5..1EEA9;N # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
-1EEAB..1EEBB;N # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
-1EEF0..1EEF1;N # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
-1F000..1F003;N # So [4] MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND
-1F004;W # So MAHJONG TILE RED DRAGON
-1F005..1F02B;N # So [39] MAHJONG TILE GREEN DRAGON..MAHJONG TILE BACK
-1F030..1F093;N # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
-1F0A0..1F0AE;N # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
-1F0B1..1F0BF;N # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER
-1F0C1..1F0CE;N # So [14] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD KING OF DIAMONDS
-1F0CF;W # So PLAYING CARD BLACK JOKER
-1F0D1..1F0F5;N # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21
-1F100..1F10A;A # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
-1F10B..1F10C;N # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
-1F10D..1F10F;N # So [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
-1F110..1F12D;A # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
-1F12E..1F12F;N # So [2] CIRCLED WZ..COPYLEFT SYMBOL
-1F130..1F169;A # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
-1F16A..1F16F;N # So [6] RAISED MC SIGN..CIRCLED HUMAN FIGURE
-1F170..1F18D;A # So [30] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED SA
-1F18E;W # So NEGATIVE SQUARED AB
-1F18F..1F190;A # So [2] NEGATIVE SQUARED WC..SQUARE DJ
-1F191..1F19A;W # So [10] SQUARED CL..SQUARED VS
-1F19B..1F1AC;A # So [18] SQUARED THREE D..SQUARED VOD
-1F1AD;N # So MASK WORK SYMBOL
-1F1E6..1F1FF;N # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
-1F200..1F202;W # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA
-1F210..1F23B;W # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D
-1F240..1F248;W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F250..1F251;W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
-1F260..1F265;W # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
-1F300..1F320;W # So [33] CYCLONE..SHOOTING STAR
-1F321..1F32C;N # So [12] THERMOMETER..WIND BLOWING FACE
-1F32D..1F335;W # So [9] HOT DOG..CACTUS
-1F336;N # So HOT PEPPER
-1F337..1F37C;W # So [70] TULIP..BABY BOTTLE
-1F37D;N # So FORK AND KNIFE WITH PLATE
-1F37E..1F393;W # So [22] BOTTLE WITH POPPING CORK..GRADUATION CAP
-1F394..1F39F;N # So [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS
-1F3A0..1F3CA;W # So [43] CAROUSEL HORSE..SWIMMER
-1F3CB..1F3CE;N # So [4] WEIGHT LIFTER..RACING CAR
-1F3CF..1F3D3;W # So [5] CRICKET BAT AND BALL..TABLE TENNIS PADDLE AND BALL
-1F3D4..1F3DF;N # So [12] SNOW CAPPED MOUNTAIN..STADIUM
-1F3E0..1F3F0;W # So [17] HOUSE BUILDING..EUROPEAN CASTLE
-1F3F1..1F3F3;N # So [3] WHITE PENNANT..WAVING WHITE FLAG
-1F3F4;W # So WAVING BLACK FLAG
-1F3F5..1F3F7;N # So [3] ROSETTE..LABEL
-1F3F8..1F3FA;W # So [3] BADMINTON RACQUET AND SHUTTLECOCK..AMPHORA
-1F3FB..1F3FF;W # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
-1F400..1F43E;W # So [63] RAT..PAW PRINTS
-1F43F;N # So CHIPMUNK
-1F440;W # So EYES
-1F441;N # So EYE
-1F442..1F4FC;W # So [187] EAR..VIDEOCASSETTE
-1F4FD..1F4FE;N # So [2] FILM PROJECTOR..PORTABLE STEREO
-1F4FF..1F53D;W # So [63] PRAYER BEADS..DOWN-POINTING SMALL RED TRIANGLE
-1F53E..1F54A;N # So [13] LOWER RIGHT SHADOWED WHITE CIRCLE..DOVE OF PEACE
-1F54B..1F54E;W # So [4] KAABA..MENORAH WITH NINE BRANCHES
-1F54F;N # So BOWL OF HYGIEIA
-1F550..1F567;W # So [24] CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY
-1F568..1F579;N # So [18] RIGHT SPEAKER..JOYSTICK
-1F57A;W # So MAN DANCING
-1F57B..1F594;N # So [26] LEFT HAND TELEPHONE RECEIVER..REVERSED VICTORY HAND
-1F595..1F596;W # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
-1F597..1F5A3;N # So [13] WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX
-1F5A4;W # So BLACK HEART
-1F5A5..1F5FA;N # So [86] DESKTOP COMPUTER..WORLD MAP
-1F5FB..1F5FF;W # So [5] MOUNT FUJI..MOYAI
-1F600..1F64F;W # So [80] GRINNING FACE..PERSON WITH FOLDED HANDS
-1F650..1F67F;N # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD
-1F680..1F6C5;W # So [70] ROCKET..LEFT LUGGAGE
-1F6C6..1F6CB;N # So [6] TRIANGLE WITH ROUNDED CORNERS..COUCH AND LAMP
-1F6CC;W # So SLEEPING ACCOMMODATION
-1F6CD..1F6CF;N # So [3] SHOPPING BAGS..BED
-1F6D0..1F6D2;W # So [3] PLACE OF WORSHIP..SHOPPING TROLLEY
-1F6D3..1F6D4;N # So [2] STUPA..PAGODA
-1F6D5..1F6D7;W # So [3] HINDU TEMPLE..ELEVATOR
-1F6DC..1F6DF;W # So [4] WIRELESS..RING BUOY
-1F6E0..1F6EA;N # So [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE
-1F6EB..1F6EC;W # So [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING
-1F6F0..1F6F3;N # So [4] SATELLITE..PASSENGER SHIP
-1F6F4..1F6FC;W # So [9] SCOOTER..ROLLER SKATE
-1F700..1F776;N # So [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE
-1F77B..1F77F;N # So [5] HAUMEA..ORCUS
-1F780..1F7D9;N # So [90] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NINE POINTED WHITE STAR
-1F7E0..1F7EB;W # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7F0;W # So HEAVY EQUALS SIGN
-1F800..1F80B;N # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F810..1F847;N # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
-1F850..1F859;N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
-1F860..1F887;N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
-1F890..1F8AD;N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
-1F8B0..1F8B1;N # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
-1F900..1F90B;N # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
-1F90C..1F93A;W # So [47] PINCHED FINGERS..FENCER
-1F93B;N # So MODERN PENTATHLON
-1F93C..1F945;W # So [10] WRESTLERS..GOAL NET
-1F946;N # So RIFLE
-1F947..1F9FF;W # So [185] FIRST PLACE MEDAL..NAZAR AMULET
-1FA00..1FA53;N # So [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
-1FA60..1FA6D;N # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA70..1FA7C;W # So [13] BALLET SHOES..CRUTCH
-1FA80..1FA88;W # So [9] YO-YO..FLUTE
-1FA90..1FABD;W # So [46] RINGED PLANET..WING
-1FABF..1FAC5;W # So [7] GOOSE..PERSON WITH CROWN
-1FACE..1FADB;W # So [14] MOOSE..PEA POD
-1FAE0..1FAE8;W # So [9] MELTING FACE..SHAKING FACE
-1FAF0..1FAF8;W # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
-1FB00..1FB92;N # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
-1FB94..1FBCA;N # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
-1FBF0..1FBF9;N # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-20000..2A6DF;W # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
-2A6E0..2A6FF;W # Cn [32] <reserved-2A6E0>..<reserved-2A6FF>
-2A700..2B739;W # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
-2B73A..2B73F;W # Cn [6] <reserved-2B73A>..<reserved-2B73F>
-2B740..2B81D;W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
-2B81E..2B81F;W # Cn [2] <reserved-2B81E>..<reserved-2B81F>
-2B820..2CEA1;W # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
-2CEA2..2CEAF;W # Cn [14] <reserved-2CEA2>..<reserved-2CEAF>
-2CEB0..2EBE0;W # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
-2EBE1..2F7FF;W # Cn [3103] <reserved-2EBE1>..<reserved-2F7FF>
-2F800..2FA1D;W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
-2FA1E..2FA1F;W # Cn [2] <reserved-2FA1E>..<reserved-2FA1F>
-2FA20..2FFFD;W # Cn [1502] <reserved-2FA20>..<reserved-2FFFD>
-30000..3134A;W # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
-3134B..3134F;W # Cn [5] <reserved-3134B>..<reserved-3134F>
-31350..323AF;W # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
-323B0..3FFFD;W # Cn [56398] <reserved-323B0>..<reserved-3FFFD>
-E0001;N # Cf LANGUAGE TAG
-E0020..E007F;N # Cf [96] TAG SPACE..CANCEL TAG
-E0100..E01EF;A # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
-F0000..FFFFD;A # Co [65534] <private-use-F0000>..<private-use-FFFFD>
-100000..10FFFD;A # Co [65534] <private-use-100000>..<private-use-10FFFD>
+0000..001F ; N # Cc [32] <control-0000>..<control-001F>
+0020 ; Na # Zs SPACE
+0021..0023 ; Na # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; Na # Sc DOLLAR SIGN
+0025..0027 ; Na # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; Na # Ps LEFT PARENTHESIS
+0029 ; Na # Pe RIGHT PARENTHESIS
+002A ; Na # Po ASTERISK
+002B ; Na # Sm PLUS SIGN
+002C ; Na # Po COMMA
+002D ; Na # Pd HYPHEN-MINUS
+002E..002F ; Na # Po [2] FULL STOP..SOLIDUS
+0030..0039 ; Na # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; Na # Po [2] COLON..SEMICOLON
+003C..003E ; Na # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; Na # Po [2] QUESTION MARK..COMMERCIAL AT
+0041..005A ; Na # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005B ; Na # Ps LEFT SQUARE BRACKET
+005C ; Na # Po REVERSE SOLIDUS
+005D ; Na # Pe RIGHT SQUARE BRACKET
+005E ; Na # Sk CIRCUMFLEX ACCENT
+005F ; Na # Pc LOW LINE
+0060 ; Na # Sk GRAVE ACCENT
+0061..007A ; Na # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007B ; Na # Ps LEFT CURLY BRACKET
+007C ; Na # Sm VERTICAL LINE
+007D ; Na # Pe RIGHT CURLY BRACKET
+007E ; Na # Sm TILDE
+007F ; N # Cc <control-007F>
+0080..009F ; N # Cc [32] <control-0080>..<control-009F>
+00A0 ; N # Zs NO-BREAK SPACE
+00A1 ; A # Po INVERTED EXCLAMATION MARK
+00A2..00A3 ; Na # Sc [2] CENT SIGN..POUND SIGN
+00A4 ; A # Sc CURRENCY SIGN
+00A5 ; Na # Sc YEN SIGN
+00A6 ; Na # So BROKEN BAR
+00A7 ; A # Po SECTION SIGN
+00A8 ; A # Sk DIAERESIS
+00A9 ; N # So COPYRIGHT SIGN
+00AA ; A # Lo FEMININE ORDINAL INDICATOR
+00AB ; N # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; Na # Sm NOT SIGN
+00AD ; A # Cf SOFT HYPHEN
+00AE ; A # So REGISTERED SIGN
+00AF ; Na # Sk MACRON
+00B0 ; A # So DEGREE SIGN
+00B1 ; A # Sm PLUS-MINUS SIGN
+00B2..00B3 ; A # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; A # Sk ACUTE ACCENT
+00B5 ; N # Ll MICRO SIGN
+00B6..00B7 ; A # Po [2] PILCROW SIGN..MIDDLE DOT
+00B8 ; A # Sk CEDILLA
+00B9 ; A # No SUPERSCRIPT ONE
+00BA ; A # Lo MASCULINE ORDINAL INDICATOR
+00BB ; N # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; A # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; A # Po INVERTED QUESTION MARK
+00C0..00C5 ; N # Lu [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6 ; A # Lu LATIN CAPITAL LETTER AE
+00C7..00CF ; N # Lu [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0 ; A # Lu LATIN CAPITAL LETTER ETH
+00D1..00D6 ; N # Lu [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7 ; A # Sm MULTIPLICATION SIGN
+00D8 ; A # Lu LATIN CAPITAL LETTER O WITH STROKE
+00D9..00DD ; N # Lu [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00DE..00E1 ; A # L& [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE
+00E2..00E5 ; N # Ll [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE
+00E6 ; A # Ll LATIN SMALL LETTER AE
+00E7 ; N # Ll LATIN SMALL LETTER C WITH CEDILLA
+00E8..00EA ; A # Ll [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EB ; N # Ll LATIN SMALL LETTER E WITH DIAERESIS
+00EC..00ED ; A # Ll [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE
+00EE..00EF ; N # Ll [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS
+00F0 ; A # Ll LATIN SMALL LETTER ETH
+00F1 ; N # Ll LATIN SMALL LETTER N WITH TILDE
+00F2..00F3 ; A # Ll [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE
+00F4..00F6 ; N # Ll [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS
+00F7 ; A # Sm DIVISION SIGN
+00F8..00FA ; A # Ll [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE
+00FB ; N # Ll LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC ; A # Ll LATIN SMALL LETTER U WITH DIAERESIS
+00FD ; N # Ll LATIN SMALL LETTER Y WITH ACUTE
+00FE ; A # Ll LATIN SMALL LETTER THORN
+00FF ; N # Ll LATIN SMALL LETTER Y WITH DIAERESIS
+0100 ; N # Lu LATIN CAPITAL LETTER A WITH MACRON
+0101 ; A # Ll LATIN SMALL LETTER A WITH MACRON
+0102..0110 ; N # L& [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE
+0111 ; A # Ll LATIN SMALL LETTER D WITH STROKE
+0112 ; N # Lu LATIN CAPITAL LETTER E WITH MACRON
+0113 ; A # Ll LATIN SMALL LETTER E WITH MACRON
+0114..011A ; N # L& [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON
+011B ; A # Ll LATIN SMALL LETTER E WITH CARON
+011C..0125 ; N # L& [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0126..0127 ; A # L& [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE
+0128..012A ; N # L& [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON
+012B ; A # Ll LATIN SMALL LETTER I WITH MACRON
+012C..0130 ; N # L& [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131..0133 ; A # L& [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ
+0134..0137 ; N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
+0138 ; A # Ll LATIN SMALL LETTER KRA
+0139..013E ; N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
+013F..0142 ; A # L& [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE
+0143 ; N # Lu LATIN CAPITAL LETTER N WITH ACUTE
+0144 ; A # Ll LATIN SMALL LETTER N WITH ACUTE
+0145..0147 ; N # L& [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON
+0148..014B ; A # L& [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG
+014C ; N # Lu LATIN CAPITAL LETTER O WITH MACRON
+014D ; A # Ll LATIN SMALL LETTER O WITH MACRON
+014E..0151 ; N # L& [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0152..0153 ; A # L& [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE
+0154..0165 ; N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0166..0167 ; A # L& [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE
+0168..016A ; N # L& [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON
+016B ; A # Ll LATIN SMALL LETTER U WITH MACRON
+016C..017F ; N # L& [20] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER LONG S
+0180..01BA ; N # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; N # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; N # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; N # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..01CD ; N # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON
+01CE ; A # Ll LATIN SMALL LETTER A WITH CARON
+01CF ; N # Lu LATIN CAPITAL LETTER I WITH CARON
+01D0 ; A # Ll LATIN SMALL LETTER I WITH CARON
+01D1 ; N # Lu LATIN CAPITAL LETTER O WITH CARON
+01D2 ; A # Ll LATIN SMALL LETTER O WITH CARON
+01D3 ; N # Lu LATIN CAPITAL LETTER U WITH CARON
+01D4 ; A # Ll LATIN SMALL LETTER U WITH CARON
+01D5 ; N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D6 ; A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D8 ; A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DA ; A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DB ; N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DC ; A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DD..024F ; N # L& [115] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER Y WITH STROKE
+0250 ; N # Ll LATIN SMALL LETTER TURNED A
+0251 ; A # Ll LATIN SMALL LETTER ALPHA
+0252..0260 ; N # Ll [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK
+0261 ; A # Ll LATIN SMALL LETTER SCRIPT G
+0262..0293 ; N # Ll [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL
+0294 ; N # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; N # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; N # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C3 ; N # Sk [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD
+02C4 ; A # Sk MODIFIER LETTER UP ARROWHEAD
+02C5 ; N # Sk MODIFIER LETTER DOWN ARROWHEAD
+02C6 ; N # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7 ; A # Lm CARON
+02C8 ; N # Lm MODIFIER LETTER VERTICAL LINE
+02C9..02CB ; A # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
+02CC ; N # Lm MODIFIER LETTER LOW VERTICAL LINE
+02CD ; A # Lm MODIFIER LETTER LOW MACRON
+02CE..02CF ; N # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
+02D0 ; A # Lm MODIFIER LETTER TRIANGULAR COLON
+02D1 ; N # Lm MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02D7 ; N # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
+02D8..02DB ; A # Sk [4] BREVE..OGONEK
+02DC ; N # Sk SMALL TILDE
+02DD ; A # Sk DOUBLE ACUTE ACCENT
+02DE ; N # Sk MODIFIER LETTER RHOTIC HOOK
+02DF ; A # Sk MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; N # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; N # Lm MODIFIER LETTER VOICING
+02ED ; N # Sk MODIFIER LETTER UNASPIRATED
+02EE ; N # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; N # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0300..036F ; A # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0370..0373 ; N # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; N # Lm GREEK NUMERAL SIGN
+0375 ; N # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; N # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; N # Lm GREEK YPOGEGRAMMENI
+037B..037D ; N # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E ; N # Po GREEK QUESTION MARK
+037F ; N # Lu GREEK CAPITAL LETTER YOT
+0384..0385 ; N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; N # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; N # Po GREEK ANO TELEIA
+0388..038A ; N # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; N # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391..03A1 ; A # Lu [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03A9 ; A # Lu [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA
+03AA..03B0 ; N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03B1..03C1 ; A # Ll [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO
+03C2 ; N # Ll GREEK SMALL LETTER FINAL SIGMA
+03C3..03C9 ; A # Ll [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA
+03CA..03F5 ; N # L& [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; N # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..03FF ; N # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400 ; N # Lu CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401 ; A # Lu CYRILLIC CAPITAL LETTER IO
+0402..040F ; N # Lu [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE
+0410..044F ; A # L& [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA
+0450 ; N # Ll CYRILLIC SMALL LETTER IE WITH GRAVE
+0451 ; A # Ll CYRILLIC SMALL LETTER IO
+0452..0481 ; N # L& [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA
+0482 ; N # So CYRILLIC THOUSANDS SIGN
+0483..0487 ; N # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; N # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048A..04FF ; N # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE
+0500..052F ; N # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER
+0531..0556 ; N # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; N # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; N # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0560..0588 ; N # Ll [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE
+0589 ; N # Po ARMENIAN FULL STOP
+058A ; N # Pd ARMENIAN HYPHEN
+058D..058E ; N # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
+058F ; N # Sc ARMENIAN DRAM SIGN
+0591..05BD ; N # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BE ; N # Pd HEBREW PUNCTUATION MAQAF
+05BF ; N # Mn HEBREW POINT RAFE
+05C0 ; N # Po HEBREW PUNCTUATION PASEQ
+05C1..05C2 ; N # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C3 ; N # Po HEBREW PUNCTUATION SOF PASUQ
+05C4..05C5 ; N # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C6 ; N # Po HEBREW PUNCTUATION NUN HAFUKHA
+05C7 ; N # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; N # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05EF..05F2 ; N # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; N # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0600..0605 ; N # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
+0606..0608 ; N # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; N # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; N # Sc AFGHANI SIGN
+060C..060D ; N # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+060E..060F ; N # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+0610..061A ; N # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+061B ; N # Po ARABIC SEMICOLON
+061C ; N # Cf ARABIC LETTER MARK
+061D..061F ; N # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
+0620..063F ; N # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; N # Lm ARABIC TATWEEL
+0641..064A ; N # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..065F ; N # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
+0660..0669 ; N # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066A..066D ; N # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+066E..066F ; N # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; N # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; N # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; N # Po ARABIC FULL STOP
+06D5 ; N # Lo ARABIC LETTER AE
+06D6..06DC ; N # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DD ; N # Cf ARABIC END OF AYAH
+06DE ; N # So ARABIC START OF RUB EL HIZB
+06DF..06E4 ; N # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; N # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; N # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06E9 ; N # So ARABIC PLACE OF SAJDAH
+06EA..06ED ; N # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; N # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; N # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; N # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; N # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; N # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; N # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; N # Cf SYRIAC ABBREVIATION MARK
+0710 ; N # Lo SYRIAC LETTER ALAPH
+0711 ; N # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; N # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; N # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..074F ; N # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
+0750..077F ; N # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0780..07A5 ; N # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
+07A6..07B0 ; N # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; N # Lo THAANA LETTER NAA
+07C0..07C9 ; N # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; N # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; N # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; N # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; N # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; N # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+07FA ; N # Lm NKO LAJANYALAN
+07FD ; N # Mn NKO DANTAYALAN
+07FE..07FF ; N # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN
+0800..0815 ; N # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; N # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; N # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; N # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; N # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; N # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; N # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; N # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0830..083E ; N # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0840..0858 ; N # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN
+0859..085B ; N # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
+085E ; N # Po MANDAIC PUNCTUATION
+0860..086A ; N # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
+0870..0887 ; N # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
+0888 ; N # Sk ARABIC RAISED ROUND DOT
+0889..088E ; N # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
+0890..0891 ; N # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+0898..089F ; N # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08A0..08C8 ; N # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
+08C9 ; N # Lm ARABIC SMALL FARSI YEH
+08CA..08E1 ; N # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
+08E2 ; N # Cf ARABIC DISPUTED END OF AYAH
+08E3..08FF ; N # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
+0900..0902 ; N # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; N # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; N # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093A ; N # Mn DEVANAGARI VOWEL SIGN OE
+093B ; N # Mc DEVANAGARI VOWEL SIGN OOE
+093C ; N # Mn DEVANAGARI SIGN NUKTA
+093D ; N # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; N # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; N # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; N # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; N # Mn DEVANAGARI SIGN VIRAMA
+094E..094F ; N # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
+0950 ; N # Lo DEVANAGARI OM
+0951..0957 ; N # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
+0958..0961 ; N # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; N # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0964..0965 ; N # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; N # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; N # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; N # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972..097F ; N # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA
+0980 ; N # Lo BENGALI ANJI
+0981 ; N # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; N # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; N # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; N # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; N # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; N # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; N # Lo BENGALI LETTER LA
+09B6..09B9 ; N # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; N # Mn BENGALI SIGN NUKTA
+09BD ; N # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; N # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; N # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; N # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; N # Mn BENGALI SIGN VIRAMA
+09CE ; N # Lo BENGALI LETTER KHANDA TA
+09D7 ; N # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; N # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; N # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; N # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; N # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; N # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F9 ; N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; N # So BENGALI ISSHAR
+09FB ; N # Sc BENGALI GANDA MARK
+09FC ; N # Lo BENGALI LETTER VEDIC ANUSVARA
+09FD ; N # Po BENGALI ABBREVIATION SIGN
+09FE ; N # Mn BENGALI SANDHI MARK
+0A01..0A02 ; N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; N # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; N # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; N # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; N # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; N # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; N # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; N # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; N # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; N # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; N # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; N # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; N # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; N # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; N # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; N # Lo GURMUKHI LETTER FA
+0A66..0A6F ; N # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; N # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; N # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; N # Mn GURMUKHI SIGN YAKASH
+0A76 ; N # Po GURMUKHI ABBREVIATION SIGN
+0A81..0A82 ; N # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; N # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; N # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; N # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; N # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; N # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; N # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; N # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; N # Mn GUJARATI SIGN NUKTA
+0ABD ; N # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; N # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; N # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; N # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; N # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; N # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; N # Mn GUJARATI SIGN VIRAMA
+0AD0 ; N # Lo GUJARATI OM
+0AE0..0AE1 ; N # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; N # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; N # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF0 ; N # Po GUJARATI ABBREVIATION SIGN
+0AF1 ; N # Sc GUJARATI RUPEE SIGN
+0AF9 ; N # Lo GUJARATI LETTER ZHA
+0AFA..0AFF ; N # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
+0B01 ; N # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; N # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; N # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; N # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; N # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; N # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; N # Mn ORIYA SIGN NUKTA
+0B3D ; N # Lo ORIYA SIGN AVAGRAHA
+0B3E ; N # Mc ORIYA VOWEL SIGN AA
+0B3F ; N # Mn ORIYA VOWEL SIGN I
+0B40 ; N # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; N # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; N # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; N # Mn ORIYA SIGN VIRAMA
+0B55..0B56 ; N # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
+0B57 ; N # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; N # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; N # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; N # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; N # So ORIYA ISSHAR
+0B71 ; N # Lo ORIYA LETTER WA
+0B72..0B77 ; N # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
+0B82 ; N # Mn TAMIL SIGN ANUSVARA
+0B83 ; N # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; N # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; N # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; N # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; N # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; N # Lo TAMIL LETTER JA
+0B9E..0B9F ; N # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; N # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; N # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; N # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; N # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; N # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; N # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; N # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; N # Mn TAMIL SIGN VIRAMA
+0BD0 ; N # Lo TAMIL OM
+0BD7 ; N # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; N # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; N # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; N # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; N # Sc TAMIL RUPEE SIGN
+0BFA ; N # So TAMIL NUMBER SIGN
+0C00 ; N # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
+0C01..0C03 ; N # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C04 ; N # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
+0C05..0C0C ; N # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; N # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; N # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C39 ; N # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA
+0C3C ; N # Mn TELUGU SIGN NUKTA
+0C3D ; N # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; N # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; N # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; N # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C5A ; N # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
+0C5D ; N # Lo TELUGU LETTER NAKAARA POLLU
+0C60..0C61 ; N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C77 ; N # Po TELUGU SIGN SIDDHAM
+0C78..0C7E ; N # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; N # So TELUGU SIGN TUUMU
+0C80 ; N # Lo KANNADA SIGN SPACING CANDRABINDU
+0C81 ; N # Mn KANNADA SIGN CANDRABINDU
+0C82..0C83 ; N # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C84 ; N # Po KANNADA SIGN SIDDHAM
+0C85..0C8C ; N # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; N # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; N # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; N # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; N # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; N # Mn KANNADA SIGN NUKTA
+0CBD ; N # Lo KANNADA SIGN AVAGRAHA
+0CBE ; N # Mc KANNADA VOWEL SIGN AA
+0CBF ; N # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; N # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; N # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDD..0CDE ; N # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
+0CE0..0CE1 ; N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0CF1..0CF2 ; N # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0CF3 ; N # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
+0D00..0D01 ; N # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
+0D02..0D03 ; N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D04..0D0C ; N # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D3A ; N # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA
+0D3B..0D3C ; N # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
+0D3D ; N # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; N # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; N # Mn MALAYALAM SIGN VIRAMA
+0D4E ; N # Lo MALAYALAM LETTER DOT REPH
+0D4F ; N # So MALAYALAM SIGN PARA
+0D54..0D56 ; N # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
+0D57 ; N # Mc MALAYALAM AU LENGTH MARK
+0D58..0D5E ; N # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
+0D5F..0D61 ; N # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; N # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; N # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D78 ; N # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS
+0D79 ; N # So MALAYALAM DATE MARK
+0D7A..0D7F ; N # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D81 ; N # Mn SINHALA SIGN CANDRABINDU
+0D82..0D83 ; N # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; N # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; N # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; N # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; N # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; N # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; N # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; N # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; N # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; N # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; N # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DE6..0DEF ; N # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
+0DF2..0DF3 ; N # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; N # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; N # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; N # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; N # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; N # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E3F ; N # Sc THAI CURRENCY SYMBOL BAHT
+0E40..0E45 ; N # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; N # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; N # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E4F ; N # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; N # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; N # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; N # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; N # Lo LAO LETTER KHO TAM
+0E86..0E8A ; N # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM
+0E8C..0EA3 ; N # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING
+0EA5 ; N # Lo LAO LETTER LO LOOT
+0EA7..0EB0 ; N # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A
+0EB1 ; N # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; N # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EBC ; N # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
+0EBD ; N # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; N # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; N # Lm LAO KO LA
+0EC8..0ECE ; N # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
+0ED0..0ED9 ; N # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDF ; N # Lo [4] LAO HO NO..LAO LETTER KHMU NYO
+0F00 ; N # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; N # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; N # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13 ; N # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14 ; N # Po TIBETAN MARK GTER TSHEG
+0F15..0F17 ; N # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18..0F19 ; N # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A..0F1F ; N # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; N # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; N # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; N # So TIBETAN MARK BSDUS RTAGS
+0F35 ; N # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36 ; N # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37 ; N # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38 ; N # So TIBETAN MARK CHE MGO
+0F39 ; N # Mn TIBETAN MARK TSA -PHRU
+0F3A ; N # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; N # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; N # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; N # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; N # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; N # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; N # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; N # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; N # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; N # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F85 ; N # Po TIBETAN MARK PALUTA
+0F86..0F87 ; N # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8C ; N # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN
+0F8D..0F97 ; N # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; N # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FC5 ; N # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC6 ; N # Mn TIBETAN SYMBOL PADMA GDAN
+0FC7..0FCC ; N # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; N # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; N # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; N # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+0FD9..0FDA ; N # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
+1000..102A ; N # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; N # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; N # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; N # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; N # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; N # Mc MYANMAR SIGN VISARGA
+1039..103A ; N # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; N # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; N # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; N # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; N # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; N # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; N # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; N # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; N # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; N # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; N # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; N # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; N # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; N # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; N # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; N # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; N # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; N # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; N # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; N # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; N # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; N # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; N # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; N # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; N # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; N # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; N # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; N # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; N # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; N # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10C7 ; N # Lu GEORGIAN CAPITAL LETTER YN
+10CD ; N # Lu GEORGIAN CAPITAL LETTER AEN
+10D0..10FA ; N # Ll [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; N # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; N # Lm MODIFIER LETTER GEORGIAN NAR
+10FD..10FF ; N # Ll [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
+1100..115F ; W # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+1160..11FF ; N # Lo [160] HANGUL JUNGSEONG FILLER..HANGUL JONGSEONG SSANGNIEUN
+1200..1248 ; N # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
+124A..124D ; N # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; N # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; N # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; N # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; N # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; N # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; N # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; N # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; N # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; N # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; N # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; N # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; N # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; N # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; N # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135D..135F ; N # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
+1360..1368 ; N # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; N # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; N # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; N # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F5 ; N # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV
+13F8..13FD ; N # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
+1400 ; N # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; N # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D ; N # So CANADIAN SYLLABICS CHI SIGN
+166E ; N # Po CANADIAN SYLLABICS FULL STOP
+166F..167F ; N # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1680 ; N # Zs OGHAM SPACE MARK
+1681..169A ; N # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; N # Ps OGHAM FEATHER MARK
+169C ; N # Pe OGHAM REVERSED FEATHER MARK
+16A0..16EA ; N # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; N # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; N # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+16F1..16F8 ; N # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
+1700..1711 ; N # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA
+1712..1714 ; N # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1715 ; N # Mc TAGALOG SIGN PAMUDPOD
+171F ; N # Lo TAGALOG LETTER ARCHAIC RA
+1720..1731 ; N # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1733 ; N # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1734 ; N # Mc HANUNOO SIGN PAMUDPOD
+1735..1736 ; N # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; N # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; N # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; N # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; N # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; N # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; N # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; N # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; N # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; N # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; N # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; N # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; N # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; N # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D4..17D6 ; N # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; N # Lm KHMER SIGN LEK TOO
+17D8..17DA ; N # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DB ; N # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; N # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; N # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; N # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; N # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1805 ; N # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1806 ; N # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; N # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+180B..180D ; N # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; N # Cf MONGOLIAN VOWEL SEPARATOR
+180F ; N # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
+1810..1819 ; N # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; N # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; N # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1878 ; N # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS
+1880..1884 ; N # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885..1886 ; N # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887..18A8 ; N # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; N # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; N # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; N # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191E ; N # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
+1920..1922 ; N # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; N # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; N # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; N # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; N # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; N # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; N # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; N # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1940 ; N # So LIMBU SIGN LOO
+1944..1945 ; N # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; N # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; N # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; N # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; N # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C9 ; N # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
+19D0..19D9 ; N # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
+19DA ; N # No NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; N # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; N # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; N # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; N # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1A ; N # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
+1A1B ; N # Mn BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; N # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; N # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; N # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; N # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; N # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; N # Mn TAI THAM SIGN SAKOT
+1A61 ; N # Mc TAI THAM VOWEL SIGN A
+1A62 ; N # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; N # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; N # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; N # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; N # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; N # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; N # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; N # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; N # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; N # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; N # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1AB0..1ABD ; N # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
+1ABE ; N # Me COMBINING PARENTHESES OVERLAY
+1ABF..1ACE ; N # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
+1B00..1B03 ; N # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; N # Mc BALINESE SIGN BISAH
+1B05..1B33 ; N # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; N # Mn BALINESE SIGN REREKAN
+1B35 ; N # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; N # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; N # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; N # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; N # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; N # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4C ; N # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
+1B50..1B59 ; N # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; N # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; N # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B..1B73 ; N # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74..1B7C ; N # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B7D..1B7E ; N # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
+1B80..1B81 ; N # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; N # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; N # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; N # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; N # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; N # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; N # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; N # Mc SUNDANESE SIGN PAMAAEH
+1BAB..1BAD ; N # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
+1BAE..1BAF ; N # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; N # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1BBA..1BBF ; N # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
+1BC0..1BE5 ; N # Lo [38] BATAK LETTER A..BATAK LETTER U
+1BE6 ; N # Mn BATAK SIGN TOMPI
+1BE7 ; N # Mc BATAK VOWEL SIGN E
+1BE8..1BE9 ; N # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
+1BEA..1BEC ; N # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
+1BED ; N # Mn BATAK VOWEL SIGN KARO O
+1BEE ; N # Mc BATAK VOWEL SIGN U
+1BEF..1BF1 ; N # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
+1BF2..1BF3 ; N # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
+1BFC..1BFF ; N # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
+1C00..1C23 ; N # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; N # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; N # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; N # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; N # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C3B..1C3F ; N # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; N # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; N # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; N # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1C80..1C88 ; N # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
+1C90..1CBA ; N # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
+1CBD..1CBF ; N # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+1CC0..1CC7 ; N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
+1CD0..1CD2 ; N # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD3 ; N # Po VEDIC SIGN NIHSHVASA
+1CD4..1CE0 ; N # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; N # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; N # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9..1CEC ; N # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED ; N # Mn VEDIC SIGN TIRYAK
+1CEE..1CF3 ; N # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA
+1CF4 ; N # Mn VEDIC TONE CANDRA ABOVE
+1CF5..1CF6 ; N # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
+1CF7 ; N # Mc VEDIC SIGN ATIKRAMA
+1CF8..1CF9 ; N # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
+1CFA ; N # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
+1D00..1D2B ; N # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D6A ; N # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B..1D77 ; N # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
+1D78 ; N # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D7F ; N # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
+1D80..1D9A ; N # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DFF ; N # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00..1EFF ; N # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
+1F00..1F15 ; N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; N # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; N # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; N # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; N # Sk GREEK KORONIS
+1FBE ; N # Ll GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; N # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; N # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; N # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; N # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; N # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; N # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2010 ; A # Pd HYPHEN
+2011..2012 ; N # Pd [2] NON-BREAKING HYPHEN..FIGURE DASH
+2013..2015 ; A # Pd [3] EN DASH..HORIZONTAL BAR
+2016 ; A # Po DOUBLE VERTICAL LINE
+2017 ; N # Po DOUBLE LOW LINE
+2018 ; A # Pi LEFT SINGLE QUOTATION MARK
+2019 ; A # Pf RIGHT SINGLE QUOTATION MARK
+201A ; N # Ps SINGLE LOW-9 QUOTATION MARK
+201B ; N # Pi SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C ; A # Pi LEFT DOUBLE QUOTATION MARK
+201D ; A # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; N # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; N # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2022 ; A # Po [3] DAGGER..BULLET
+2023 ; N # Po TRIANGULAR BULLET
+2024..2027 ; A # Po [4] ONE DOT LEADER..HYPHENATION POINT
+2028 ; N # Zl LINE SEPARATOR
+2029 ; N # Zp PARAGRAPH SEPARATOR
+202A..202E ; N # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; N # Zs NARROW NO-BREAK SPACE
+2030 ; A # Po PER MILLE SIGN
+2031 ; N # Po PER TEN THOUSAND SIGN
+2032..2033 ; A # Po [2] PRIME..DOUBLE PRIME
+2034 ; N # Po TRIPLE PRIME
+2035 ; A # Po REVERSED PRIME
+2036..2038 ; N # Po [3] REVERSED DOUBLE PRIME..CARET
+2039 ; N # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; N # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B ; A # Po REFERENCE MARK
+203C..203D ; N # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+203E ; A # Po OVERLINE
+203F..2040 ; N # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; N # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; N # Sm FRACTION SLASH
+2045 ; N # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; N # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; N # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; N # Sm COMMERCIAL MINUS SIGN
+2053 ; N # Po SWUNG DASH
+2054 ; N # Pc INVERTED UNDERTIE
+2055..205E ; N # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+205F ; N # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; N # Cf [5] WORD JOINER..INVISIBLE PLUS
+2066..206F ; N # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
+2070 ; N # No SUPERSCRIPT ZERO
+2071 ; N # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074 ; A # No SUPERSCRIPT FOUR
+2075..2079 ; N # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
+207A..207C ; N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; N # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; N # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; A # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080 ; N # No SUBSCRIPT ZERO
+2081..2084 ; A # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
+2085..2089 ; N # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
+208A..208C ; N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; N # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; N # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..209C ; N # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T
+20A0..20A8 ; N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN
+20A9 ; H # Sc WON SIGN
+20AA..20AB ; N # Sc [2] NEW SHEQEL SIGN..DONG SIGN
+20AC ; A # Sc EURO SIGN
+20AD..20C0 ; N # Sc [20] KIP SIGN..SOM SIGN
+20D0..20DC ; N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; N # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; N # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; N # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2100..2101 ; N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; N # Lu DOUBLE-STRUCK CAPITAL C
+2103 ; A # So DEGREE CELSIUS
+2104 ; N # So CENTRE LINE SYMBOL
+2105 ; A # So CARE OF
+2106 ; N # So CADA UNA
+2107 ; N # Lu EULER CONSTANT
+2108 ; N # So SCRUPLE
+2109 ; A # So DEGREE FAHRENHEIT
+210A..2112 ; N # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
+2113 ; A # Ll SCRIPT SMALL L
+2114 ; N # So L B BAR SYMBOL
+2115 ; N # Lu DOUBLE-STRUCK CAPITAL N
+2116 ; A # So NUMERO SIGN
+2117 ; N # So SOUND RECORDING COPYRIGHT
+2118 ; N # Sm SCRIPT CAPITAL P
+2119..211D ; N # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2120 ; N # So [3] PRESCRIPTION TAKE..SERVICE MARK
+2121..2122 ; A # So [2] TELEPHONE SIGN..TRADE MARK SIGN
+2123 ; N # So VERSICLE
+2124 ; N # Lu DOUBLE-STRUCK CAPITAL Z
+2125 ; N # So OUNCE SIGN
+2126 ; A # Lu OHM SIGN
+2127 ; N # So INVERTED OHM SIGN
+2128 ; N # Lu BLACK-LETTER CAPITAL Z
+2129 ; N # So TURNED GREEK SMALL LETTER IOTA
+212A ; N # Lu KELVIN SIGN
+212B ; A # Lu ANGSTROM SIGN
+212C..212D ; N # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212E ; N # So ESTIMATED SYMBOL
+212F..2134 ; N # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; N # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; N # Ll INFORMATION SOURCE
+213A..213B ; N # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; N # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; N # So PROPERTY LINE
+214B ; N # Sm TURNED AMPERSAND
+214C..214D ; N # So [2] PER SIGN..AKTIESELSKAB
+214E ; N # Ll TURNED SMALL F
+214F ; N # So SYMBOL FOR SAMARITAN SOURCE
+2150..2152 ; N # No [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH
+2153..2154 ; A # No [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS
+2155..215A ; N # No [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS
+215B..215E ; A # No [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS
+215F ; N # No FRACTION NUMERATOR ONE
+2160..216B ; A # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
+216C..216F ; N # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
+2170..2179 ; A # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
+217A..2182 ; N # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; N # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; N # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 ; A # No VULGAR FRACTION ZERO THIRDS
+218A..218B ; N # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE
+2190..2194 ; A # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; A # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; N # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; N # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; N # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; N # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; N # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; N # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; N # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; N # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21B7 ; N # So [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW
+21B8..21B9 ; A # So [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA..21CD ; N # So [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; N # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; A # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; N # So DOWNWARDS DOUBLE ARROW
+21D4 ; A # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21E6 ; N # So [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW
+21E7 ; A # So UPWARDS WHITE ARROW
+21E8..21F3 ; N # So [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW
+21F4..21FF ; N # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
+2200 ; A # Sm FOR ALL
+2201 ; N # Sm COMPLEMENT
+2202..2203 ; A # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
+2204..2206 ; N # Sm [3] THERE DOES NOT EXIST..INCREMENT
+2207..2208 ; A # Sm [2] NABLA..ELEMENT OF
+2209..220A ; N # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
+220B ; A # Sm CONTAINS AS MEMBER
+220C..220E ; N # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
+220F ; A # Sm N-ARY PRODUCT
+2210 ; N # Sm N-ARY COPRODUCT
+2211 ; A # Sm N-ARY SUMMATION
+2212..2214 ; N # Sm [3] MINUS SIGN..DOT PLUS
+2215 ; A # Sm DIVISION SLASH
+2216..2219 ; N # Sm [4] SET MINUS..BULLET OPERATOR
+221A ; A # Sm SQUARE ROOT
+221B..221C ; N # Sm [2] CUBE ROOT..FOURTH ROOT
+221D..2220 ; A # Sm [4] PROPORTIONAL TO..ANGLE
+2221..2222 ; N # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
+2223 ; A # Sm DIVIDES
+2224 ; N # Sm DOES NOT DIVIDE
+2225 ; A # Sm PARALLEL TO
+2226 ; N # Sm NOT PARALLEL TO
+2227..222C ; A # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
+222D ; N # Sm TRIPLE INTEGRAL
+222E ; A # Sm CONTOUR INTEGRAL
+222F..2233 ; N # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
+2234..2237 ; A # Sm [4] THEREFORE..PROPORTION
+2238..223B ; N # Sm [4] DOT MINUS..HOMOTHETIC
+223C..223D ; A # Sm [2] TILDE OPERATOR..REVERSED TILDE
+223E..2247 ; N # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248 ; A # Sm ALMOST EQUAL TO
+2249..224B ; N # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
+224C ; A # Sm ALL EQUAL TO
+224D..2251 ; N # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
+2252 ; A # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253..225F ; N # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
+2260..2261 ; A # Sm [2] NOT EQUAL TO..IDENTICAL TO
+2262..2263 ; N # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
+2264..2267 ; A # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
+2268..2269 ; N # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
+226A..226B ; A # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
+226C..226D ; N # Sm [2] BETWEEN..NOT EQUIVALENT TO
+226E..226F ; A # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
+2270..2281 ; N # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
+2282..2283 ; A # Sm [2] SUBSET OF..SUPERSET OF
+2284..2285 ; N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2286..2287 ; A # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
+2288..2294 ; N # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
+2295 ; A # Sm CIRCLED PLUS
+2296..2298 ; N # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
+2299 ; A # Sm CIRCLED DOT OPERATOR
+229A..22A4 ; N # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
+22A5 ; A # Sm UP TACK
+22A6..22BE ; N # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
+22BF ; A # Sm RIGHT TRIANGLE
+22C0..22FF ; N # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; N # So [8] DIAMETER SIGN..WAVY LINE
+2308 ; N # Ps LEFT CEILING
+2309 ; N # Pe RIGHT CEILING
+230A ; N # Ps LEFT FLOOR
+230B ; N # Pe RIGHT FLOOR
+230C..2311 ; N # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
+2312 ; A # So ARC
+2313..2319 ; N # So [7] SEGMENT..TURNED NOT SIGN
+231A..231B ; W # So [2] WATCH..HOURGLASS
+231C..231F ; N # So [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER
+2320..2321 ; N # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; N # So [7] FROWN..KEYBOARD
+2329 ; W # Ps LEFT-POINTING ANGLE BRACKET
+232A ; W # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; N # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; N # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; N # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; N # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; N # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; N # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; N # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+23E9..23EC ; W # So [4] BLACK RIGHT-POINTING DOUBLE TRIANGLE..BLACK DOWN-POINTING DOUBLE TRIANGLE
+23ED..23EF ; N # So [3] BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+23F0 ; W # So ALARM CLOCK
+23F1..23F2 ; N # So [2] STOPWATCH..TIMER CLOCK
+23F3 ; W # So HOURGLASS WITH FLOWING SAND
+23F4..23FF ; N # So [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL
+2400..2426 ; N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..249B ; A # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; A # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA ; N # No CIRCLED DIGIT ZERO
+24EB..24FF ; A # No [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO
+2500..254B ; A # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C..254F ; N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550..2573 ; A # So [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574..257F ; N # So [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580..258F ; A # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
+2590..2591 ; N # So [2] RIGHT HALF BLOCK..LIGHT SHADE
+2592..2595 ; A # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
+2596..259F ; N # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0..25A1 ; A # So [2] BLACK SQUARE..WHITE SQUARE
+25A2 ; N # So WHITE SQUARE WITH ROUNDED CORNERS
+25A3..25A9 ; A # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA..25B1 ; N # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
+25B2..25B3 ; A # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
+25B4..25B5 ; N # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
+25B6 ; A # So BLACK RIGHT-POINTING TRIANGLE
+25B7 ; A # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25BB ; N # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
+25BC..25BD ; A # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
+25BE..25BF ; N # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
+25C0 ; A # So BLACK LEFT-POINTING TRIANGLE
+25C1 ; A # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25C5 ; N # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
+25C6..25C8 ; A # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9..25CA ; N # So [2] FISHEYE..LOZENGE
+25CB ; A # So WHITE CIRCLE
+25CC..25CD ; N # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
+25CE..25D1 ; A # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
+25D2..25E1 ; N # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
+25E2..25E5 ; A # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
+25E6..25EE ; N # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF ; A # So LARGE CIRCLE
+25F0..25F7 ; N # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FC ; N # Sm [5] UPPER LEFT TRIANGLE..BLACK MEDIUM SQUARE
+25FD..25FE ; W # Sm [2] WHITE MEDIUM SMALL SQUARE..BLACK MEDIUM SMALL SQUARE
+25FF ; N # Sm LOWER RIGHT TRIANGLE
+2600..2604 ; N # So [5] BLACK SUN WITH RAYS..COMET
+2605..2606 ; A # So [2] BLACK STAR..WHITE STAR
+2607..2608 ; N # So [2] LIGHTNING..THUNDERSTORM
+2609 ; A # So SUN
+260A..260D ; N # So [4] ASCENDING NODE..OPPOSITION
+260E..260F ; A # So [2] BLACK TELEPHONE..WHITE TELEPHONE
+2610..2613 ; N # So [4] BALLOT BOX..SALTIRE
+2614..2615 ; W # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
+2616..261B ; N # So [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX
+261C ; A # So WHITE LEFT POINTING INDEX
+261D ; N # So WHITE UP POINTING INDEX
+261E ; A # So WHITE RIGHT POINTING INDEX
+261F..263F ; N # So [33] WHITE DOWN POINTING INDEX..MERCURY
+2640 ; A # So FEMALE SIGN
+2641 ; N # So EARTH
+2642 ; A # So MALE SIGN
+2643..2647 ; N # So [5] JUPITER..PLUTO
+2648..2653 ; W # So [12] ARIES..PISCES
+2654..265F ; N # So [12] WHITE CHESS KING..BLACK CHESS PAWN
+2660..2661 ; A # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
+2662 ; N # So WHITE DIAMOND SUIT
+2663..2665 ; A # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
+2666 ; N # So BLACK DIAMOND SUIT
+2667..266A ; A # So [4] WHITE CLUB SUIT..EIGHTH NOTE
+266B ; N # So BEAMED EIGHTH NOTES
+266C..266D ; A # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
+266E ; N # So MUSIC NATURAL SIGN
+266F ; A # Sm MUSIC SHARP SIGN
+2670..267E ; N # So [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN
+267F ; W # So WHEELCHAIR SYMBOL
+2680..2692 ; N # So [19] DIE FACE-1..HAMMER AND PICK
+2693 ; W # So ANCHOR
+2694..269D ; N # So [10] CROSSED SWORDS..OUTLINED WHITE STAR
+269E..269F ; A # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
+26A0 ; N # So WARNING SIGN
+26A1 ; W # So HIGH VOLTAGE SIGN
+26A2..26A9 ; N # So [8] DOUBLED FEMALE SIGN..HORIZONTAL MALE WITH STROKE SIGN
+26AA..26AB ; W # So [2] MEDIUM WHITE CIRCLE..MEDIUM BLACK CIRCLE
+26AC..26BC ; N # So [17] MEDIUM SMALL WHITE CIRCLE..SESQUIQUADRATE
+26BD..26BE ; W # So [2] SOCCER BALL..BASEBALL
+26BF ; A # So SQUARED KEY
+26C0..26C3 ; N # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING
+26C4..26C5 ; W # So [2] SNOWMAN WITHOUT SNOW..SUN BEHIND CLOUD
+26C6..26CD ; A # So [8] RAIN..DISABLED CAR
+26CE ; W # So OPHIUCHUS
+26CF..26D3 ; A # So [5] PICK..CHAINS
+26D4 ; W # So NO ENTRY
+26D5..26E1 ; A # So [13] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..RESTRICTED LEFT ENTRY-2
+26E2 ; N # So ASTRONOMICAL SYMBOL FOR URANUS
+26E3 ; A # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E4..26E7 ; N # So [4] PENTAGRAM..INVERTED PENTAGRAM
+26E8..26E9 ; A # So [2] BLACK CROSS ON SHIELD..SHINTO SHRINE
+26EA ; W # So CHURCH
+26EB..26F1 ; A # So [7] CASTLE..UMBRELLA ON GROUND
+26F2..26F3 ; W # So [2] FOUNTAIN..FLAG IN HOLE
+26F4 ; A # So FERRY
+26F5 ; W # So SAILBOAT
+26F6..26F9 ; A # So [4] SQUARE FOUR CORNERS..PERSON WITH BALL
+26FA ; W # So TENT
+26FB..26FC ; A # So [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
+26FD ; W # So FUEL PUMP
+26FE..26FF ; A # So [2] CUP ON BLACK SQUARE..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2700..2704 ; N # So [5] BLACK SAFETY SCISSORS..WHITE SCISSORS
+2705 ; W # So WHITE HEAVY CHECK MARK
+2706..2709 ; N # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270A..270B ; W # So [2] RAISED FIST..RAISED HAND
+270C..2727 ; N # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2728 ; W # So SPARKLES
+2729..273C ; N # So [20] STRESS OUTLINED WHITE STAR..OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D ; A # So HEAVY TEARDROP-SPOKED ASTERISK
+273E..274B ; N # So [14] SIX PETALLED BLACK AND WHITE FLORETTE..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274C ; W # So CROSS MARK
+274D ; N # So SHADOWED WHITE CIRCLE
+274E ; W # So NEGATIVE SQUARED CROSS MARK
+274F..2752 ; N # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2753..2755 ; W # So [3] BLACK QUESTION MARK ORNAMENT..WHITE EXCLAMATION MARK ORNAMENT
+2756 ; N # So BLACK DIAMOND MINUS WHITE X
+2757 ; W # So HEAVY EXCLAMATION MARK SYMBOL
+2758..2767 ; N # So [16] LIGHT VERTICAL BAR..ROTATED FLORAL HEART BULLET
+2768 ; N # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; N # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; N # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; N # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; N # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; N # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; N # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; N # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; N # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; N # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; N # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; N # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; N # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; N # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..277F ; A # No [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2780..2793 ; N # No [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; N # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2795..2797 ; W # So [3] HEAVY PLUS SIGN..HEAVY DIVISION SIGN
+2798..27AF ; N # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B0 ; W # So CURLY LOOP
+27B1..27BE ; N # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27BF ; W # So DOUBLE CURLY LOOP
+27C0..27C4 ; N # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; N # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; N # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27E5 ; N # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Na # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Na # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Na # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Na # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Na # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Na # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Na # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Na # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; N # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; N # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; N # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; N # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..297F ; N # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL
+2980..2982 ; N # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON
+2983 ; N # Ps LEFT WHITE CURLY BRACKET
+2984 ; N # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Na # Ps LEFT WHITE PARENTHESIS
+2986 ; Na # Pe RIGHT WHITE PARENTHESIS
+2987 ; N # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; N # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; N # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; N # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; N # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; N # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; N # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; N # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; N # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; N # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; N # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; N # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; N # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; N # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; N # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; N # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; N # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; N # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; N # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; N # Ps LEFT WIGGLY FENCE
+29D9 ; N # Pe RIGHT WIGGLY FENCE
+29DA ; N # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; N # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; N # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; N # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; N # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..29FF ; N # Sm [2] TINY..MINY
+2A00..2AFF ; N # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR
+2B00..2B1A ; N # So [27] NORTH EAST WHITE ARROW..DOTTED SQUARE
+2B1B..2B1C ; W # So [2] BLACK LARGE SQUARE..WHITE LARGE SQUARE
+2B1D..2B2F ; N # So [19] BLACK VERY SMALL SQUARE..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; N # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; N # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; N # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4D..2B4F ; N # So [3] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..SHORT BACKSLANTED SOUTH ARROW
+2B50 ; W # So WHITE MEDIUM STAR
+2B51..2B54 ; N # So [4] BLACK SMALL STAR..WHITE RIGHT-POINTING PENTAGON
+2B55 ; W # So HEAVY LARGE CIRCLE
+2B56..2B59 ; A # So [4] HEAVY OVAL WITH OVAL INSIDE..HEAVY CIRCLED SALTIRE
+2B5A..2B73 ; N # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
+2B76..2B95 ; N # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
+2B97..2BFF ; N # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
+2C00..2C5F ; N # L& [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
+2C60..2C7B ; N # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
+2C7C..2C7D ; N # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
+2C7E..2C7F ; N # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80..2CE4 ; N # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
+2CE5..2CEA ; N # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; N # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; N # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2CF2..2CF3 ; N # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
+2CF9..2CFC ; N # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; N # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; N # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2D00..2D25 ; N # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D27 ; N # Ll GEORGIAN SMALL LETTER YN
+2D2D ; N # Ll GEORGIAN SMALL LETTER AEN
+2D30..2D67 ; N # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO
+2D6F ; N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D70 ; N # Po TIFINAGH SEPARATOR MARK
+2D7F ; N # Mn TIFINAGH CONSONANT JOINER
+2D80..2D96 ; N # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; N # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; N # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; N # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; N # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; N # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; N # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; N # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; N # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; N # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00..2E01 ; N # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; N # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; N # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; N # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; N # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; N # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; N # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; N # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; N # Po RAISED SQUARE
+2E0C ; N # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; N # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; N # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; N # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; N # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; N # Pd HYPHEN WITH DIAERESIS
+2E1B ; N # Po TILDE WITH RING ABOVE
+2E1C ; N # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; N # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; N # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; N # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; N # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; N # Ps TOP LEFT HALF BRACKET
+2E23 ; N # Pe TOP RIGHT HALF BRACKET
+2E24 ; N # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; N # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; N # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; N # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; N # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; N # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; N # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; N # Lm VERTICAL TILDE
+2E30..2E39 ; N # Po [10] RING POINT..TOP HALF SECTION SIGN
+2E3A..2E3B ; N # Pd [2] TWO-EM DASH..THREE-EM DASH
+2E3C..2E3F ; N # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM
+2E40 ; N # Pd DOUBLE HYPHEN
+2E41 ; N # Po REVERSED COMMA
+2E42 ; N # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK
+2E43..2E4F ; N # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
+2E50..2E51 ; N # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
+2E52..2E54 ; N # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
+2E55 ; N # Ps LEFT SQUARE BRACKET WITH STROKE
+2E56 ; N # Pe RIGHT SQUARE BRACKET WITH STROKE
+2E57 ; N # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE
+2E58 ; N # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE
+2E59 ; N # Ps TOP HALF LEFT PARENTHESIS
+2E5A ; N # Pe TOP HALF RIGHT PARENTHESIS
+2E5B ; N # Ps BOTTOM HALF LEFT PARENTHESIS
+2E5C ; N # Pe BOTTOM HALF RIGHT PARENTHESIS
+2E5D ; N # Pd OBLIQUE HYPHEN
+2E80..2E99 ; W # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; W # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; W # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFF ; W # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
+3000 ; F # Zs IDEOGRAPHIC SPACE
+3001..3003 ; W # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; W # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 ; W # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; W # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; W # Nl IDEOGRAPHIC NUMBER ZERO
+3008 ; W # Ps LEFT ANGLE BRACKET
+3009 ; W # Pe RIGHT ANGLE BRACKET
+300A ; W # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; W # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; W # Ps LEFT CORNER BRACKET
+300D ; W # Pe RIGHT CORNER BRACKET
+300E ; W # Ps LEFT WHITE CORNER BRACKET
+300F ; W # Pe RIGHT WHITE CORNER BRACKET
+3010 ; W # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; W # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; W # So [2] POSTAL MARK..GETA MARK
+3014 ; W # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; W # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; W # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; W # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; W # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; W # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; W # Ps LEFT WHITE SQUARE BRACKET
+301B ; W # Pe RIGHT WHITE SQUARE BRACKET
+301C ; W # Pd WAVE DASH
+301D ; W # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; W # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; W # So POSTAL MARK FACE
+3021..3029 ; W # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+302A..302D ; W # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
+302E..302F ; W # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3030 ; W # Pd WAVY DASH
+3031..3035 ; W # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; W # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; W # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; W # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; W # Lo MASU MARK
+303D ; W # Po PART ALTERNATION MARK
+303E ; W # So IDEOGRAPHIC VARIATION INDICATOR
+303F ; N # So IDEOGRAPHIC HALF FILL SPACE
+3041..3096 ; W # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+3099..309A ; W # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; W # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; W # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; W # Lo HIRAGANA DIGRAPH YORI
+30A0 ; W # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1..30FA ; W # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FB ; W # Po KATAKANA MIDDLE DOT
+30FC..30FE ; W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; W # Lo KATAKANA DIGRAPH KOTO
+3105..312F ; W # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN
+3131..318E ; W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; W # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31BF ; W # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
+31C0..31E3 ; W # So [36] CJK STROKE T..CJK STROKE Q
+31EF ; W # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
+31F0..31FF ; W # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321E ; W # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; W # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; W # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3248..324F ; A # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3250 ; W # So PARTNERSHIP SIGN
+3251..325F ; W # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; W # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; W # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; W # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; W # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FF ; W # So [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA
+3300..33FF ; W # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DBF ; W # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
+4DC0..4DFF ; N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FFF ; W # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
+A000..A014 ; W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; W # Lm YI SYLLABLE WU
+A016..A48C ; W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; W # So [55] YI RADICAL QOT..YI RADICAL KE
+A4D0..A4F7 ; N # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; N # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; N # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; N # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; N # Lm VAI SYLLABLE LENGTHENER
+A60D..A60F ; N # Po [3] VAI COMMA..VAI QUESTION MARK
+A610..A61F ; N # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; N # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; N # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A66D ; N # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; N # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; N # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; N # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 ; N # Po SLAVONIC ASTERISK
+A674..A67D ; N # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
+A67E ; N # Po CYRILLIC KAVYKA
+A67F ; N # Lm CYRILLIC PAYEROK
+A680..A69B ; N # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O
+A69C..A69D ; N # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN
+A69E..A69F ; N # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
+A6A0..A6E5 ; N # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; N # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; N # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A6F2..A6F7 ; N # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A700..A716 ; N # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; N # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; N # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; N # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; N # Lm MODIFIER LETTER US
+A771..A787 ; N # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; N # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; N # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78E ; N # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+A78F ; N # Lo LATIN LETTER SINOLOGICAL DOT
+A790..A7CA ; N # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A7D0..A7D1 ; N # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
+A7D3 ; N # Ll LATIN SMALL LETTER DOUBLE THORN
+A7D5..A7D9 ; N # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
+A7F2..A7F4 ; N # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
+A7F5..A7F6 ; N # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
+A7F7 ; N # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
+A7F8..A7F9 ; N # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
+A7FA ; N # Ll LATIN LETTER SMALL CAPITAL TURNED M
+A7FB..A7FF ; N # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
+A800..A801 ; N # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
+A802 ; N # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; N # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; N # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; N # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; N # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; N # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; N # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; N # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; N # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; N # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A82C ; N # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
+A830..A835 ; N # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; N # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; N # Sc NORTH INDIC RUPEE MARK
+A839 ; N # So NORTH INDIC QUANTITY MARK
+A840..A873 ; N # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A877 ; N # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+A880..A881 ; N # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; N # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; N # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4..A8C5 ; N # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
+A8CE..A8CF ; N # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; N # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8E0..A8F1 ; N # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; N # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; N # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; N # Lo DEVANAGARI HEADSTROKE
+A8FC ; N # Po DEVANAGARI SIGN SIDDHAM
+A8FD..A8FE ; N # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY
+A8FF ; N # Mn DEVANAGARI VOWEL SIGN AY
+A900..A909 ; N # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; N # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; N # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A92E..A92F ; N # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; N # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; N # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; N # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; N # Po REJANG SECTION MARK
+A960..A97C ; W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; N # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; N # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; N # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; N # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; N # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; N # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; N # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC..A9BD ; N # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
+A9BE..A9C0 ; N # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
+A9C1..A9CD ; N # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; N # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; N # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; N # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+A9E0..A9E4 ; N # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA
+A9E5 ; N # Mn MYANMAR SIGN SHAN SAW
+A9E6 ; N # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION
+A9E7..A9EF ; N # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA
+A9F0..A9F9 ; N # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE
+A9FA..A9FE ; N # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA
+AA00..AA28 ; N # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; N # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; N # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; N # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; N # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; N # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; N # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; N # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; N # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; N # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; N # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; N # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; N # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; N # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; N # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; N # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; N # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; N # Lo MYANMAR LETTER AITON RA
+AA7B ; N # Mc MYANMAR SIGN PAO KAREN TONE
+AA7C ; N # Mn MYANMAR SIGN TAI LAING TONE-2
+AA7D ; N # Mc MYANMAR SIGN TAI LAING TONE-5
+AA7E..AA7F ; N # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
+AA80..AAAF ; N # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; N # Mn TAI VIET MAI KANG
+AAB1 ; N # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; N # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; N # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; N # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; N # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; N # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; N # Lo TAI VIET TONE MAI NUENG
+AAC1 ; N # Mn TAI VIET TONE MAI THO
+AAC2 ; N # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; N # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; N # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; N # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+AAE0..AAEA ; N # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA
+AAEB ; N # Mc MEETEI MAYEK VOWEL SIGN II
+AAEC..AAED ; N # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
+AAEE..AAEF ; N # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
+AAF0..AAF1 ; N # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM
+AAF2 ; N # Lo MEETEI MAYEK ANJI
+AAF3..AAF4 ; N # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
+AAF5 ; N # Mc MEETEI MAYEK VOWEL SIGN VISARGA
+AAF6 ; N # Mn MEETEI MAYEK VIRAMA
+AB01..AB06 ; N # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
+AB09..AB0E ; N # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
+AB11..AB16 ; N # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
+AB20..AB26 ; N # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
+AB28..AB2E ; N # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
+AB30..AB5A ; N # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
+AB5B ; N # Sk MODIFIER BREVE WITH INVERTED BREVE
+AB5C..AB5F ; N # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB60..AB68 ; N # Ll [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
+AB69 ; N # Lm MODIFIER LETTER SMALL TURNED W
+AB6A..AB6B ; N # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK
+AB70..ABBF ; N # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
+ABC0..ABE2 ; N # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; N # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; N # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; N # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; N # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; N # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; N # Po MEETEI MAYEK CHEIKHEI
+ABEC ; N # Mc MEETEI MAYEK LUM IYEK
+ABED ; N # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; N # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; W # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; N # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; N # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+D800..DB7F ; N # Cs [896] <surrogate-D800>..<surrogate-DB7F>
+DB80..DBFF ; N # Cs [128] <surrogate-DB80>..<surrogate-DBFF>
+DC00..DFFF ; N # Cs [1024] <surrogate-DC00>..<surrogate-DFFF>
+E000..F8FF ; A # Co [6400] <private-use-E000>..<private-use-F8FF>
+F900..FA6D ; W # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F ; W # Cn [2] <reserved-FA6E>..<reserved-FA6F>
+FA70..FAD9 ; W # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF ; W # Cn [38] <reserved-FADA>..<reserved-FAFF>
+FB00..FB06 ; N # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; N # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; N # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4F ; N # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+FB50..FBB1 ; N # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBB2..FBC2 ; N # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
+FBD3..FD3D ; N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ; N # Pe ORNATE LEFT PARENTHESIS
+FD3F ; N # Ps ORNATE RIGHT PARENTHESIS
+FD40..FD4F ; N # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
+FD50..FD8F ; N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDCF ; N # So ARABIC LIGATURE SALAAMUHU ALAYNAA
+FDF0..FDFB ; N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; N # Sc RIAL SIGN
+FDFD..FDFF ; N # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
+FE00..FE0F ; A # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10..FE16 ; W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; W # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE20..FE2F ; N # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
+FE30 ; W # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; W # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; W # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; W # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; W # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; W # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; W # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; W # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; W # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; W # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; W # Pd SMALL EM DASH
+FE59 ; W # Ps SMALL LEFT PARENTHESIS
+FE5A ; W # Pe SMALL RIGHT PARENTHESIS
+FE5B ; W # Ps SMALL LEFT CURLY BRACKET
+FE5C ; W # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; W # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; W # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; W # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; W # Sm SMALL PLUS SIGN
+FE63 ; W # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; W # Po SMALL REVERSE SOLIDUS
+FE69 ; W # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE74 ; N # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; N # Cf ZERO WIDTH NO-BREAK SPACE
+FF01..FF03 ; F # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; F # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; F # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; F # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; F # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; F # Po FULLWIDTH ASTERISK
+FF0B ; F # Sm FULLWIDTH PLUS SIGN
+FF0C ; F # Po FULLWIDTH COMMA
+FF0D ; F # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; F # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; F # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; F # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; F # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; F # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; F # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; F # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; F # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; F # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; F # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; F # Pc FULLWIDTH LOW LINE
+FF40 ; F # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; F # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; F # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; F # Sm FULLWIDTH VERTICAL LINE
+FF5D ; F # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; F # Sm FULLWIDTH TILDE
+FF5F ; F # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; F # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; H # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; H # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; H # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; H # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; H # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; H # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; H # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; H # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; H # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; H # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; H # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; H # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; H # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; F # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; F # Sm FULLWIDTH NOT SIGN
+FFE3 ; F # Sk FULLWIDTH MACRON
+FFE4 ; F # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; F # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; H # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; H # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF9..FFFB ; N # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC ; N # So OBJECT REPLACEMENT CHARACTER
+FFFD ; A # So REPLACEMENT CHARACTER
+10000..1000B ; N # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; N # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; N # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; N # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; N # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; N # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; N # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10102 ; N # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
+10107..10133 ; N # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; N # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; N # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; N # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; N # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A..1018B ; N # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN
+1018C..1018E ; N # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN
+10190..1019C ; N # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL
+101A0 ; N # So GREEK SYMBOL TAU RHO
+101D0..101FC ; N # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+101FD ; N # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; N # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; N # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+102E0 ; N # Mn COPTIC EPACT THOUSANDS MARK
+102E1..102FB ; N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
+10300..1031F ; N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
+10320..10323 ; N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+1032D..1032F ; N # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
+10330..10340 ; N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; N # Nl GOTHIC LETTER NINETY
+10342..10349 ; N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; N # Nl GOTHIC LETTER NINE HUNDRED
+10350..10375 ; N # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA
+10376..1037A ; N # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
+10380..1039D ; N # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; N # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; N # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; N # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; N # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; N # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; N # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1047F ; N # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
+10480..1049D ; N # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
+104A0..104A9 ; N # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+104B0..104D3 ; N # Lu [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
+104D8..104FB ; N # Ll [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
+10500..10527 ; N # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE
+10530..10563 ; N # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
+1056F ; N # Po CAUCASIAN ALBANIAN CITATION MARK
+10570..1057A ; N # Lu [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
+1057C..1058A ; N # Lu [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
+1058C..10592 ; N # Lu [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
+10594..10595 ; N # Lu [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
+10597..105A1 ; N # Ll [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
+105A3..105B1 ; N # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
+105B3..105B9 ; N # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
+105BB..105BC ; N # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
+10600..10736 ; N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
+10740..10755 ; N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
+10760..10767 ; N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807
+10780..10785 ; N # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0 ; N # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA ; N # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
+10800..10805 ; N # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; N # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; N # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; N # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; N # Lo CYPRIOT SYLLABLE ZA
+1083F ; N # Lo CYPRIOT SYLLABLE ZO
+10840..10855 ; N # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
+10857 ; N # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; N # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10860..10876 ; N # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
+10877..10878 ; N # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON
+10879..1087F ; N # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY
+10880..1089E ; N # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW
+108A7..108AF ; N # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
+108E0..108F2 ; N # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
+108F4..108F5 ; N # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
+108FB..108FF ; N # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
+10900..10915 ; N # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; N # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; N # Po PHOENICIAN WORD SEPARATOR
+10920..10939 ; N # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; N # Po LYDIAN TRIANGULAR MARK
+10980..1099F ; N # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
+109A0..109B7 ; N # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA
+109BC..109BD ; N # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
+109BE..109BF ; N # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
+109C0..109CF ; N # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
+109D2..109FF ; N # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
+10A00 ; N # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; N # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; N # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; N # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; N # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; N # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A35 ; N # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
+10A38..10A3A ; N # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; N # Mn KHAROSHTHI VIRAMA
+10A40..10A48 ; N # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF
+10A50..10A58 ; N # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; N # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; N # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; N # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10A80..10A9C ; N # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH
+10A9D..10A9F ; N # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY
+10AC0..10AC7 ; N # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW
+10AC8 ; N # So MANICHAEAN SIGN UD
+10AC9..10AE4 ; N # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW
+10AE5..10AE6 ; N # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
+10AEB..10AEF ; N # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED
+10AF0..10AF6 ; N # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER
+10B00..10B35 ; N # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; N # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40..10B55 ; N # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; N # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; N # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; N # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10B80..10B91 ; N # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
+10B99..10B9C ; N # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
+10BA9..10BAF ; N # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
+10C00..10C48 ; N # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10C80..10CB2 ; N # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
+10CC0..10CF2 ; N # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
+10CFA..10CFF ; N # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
+10D00..10D23 ; N # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA
+10D24..10D27 ; N # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
+10D30..10D39 ; N # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
+10E60..10E7E ; N # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+10E80..10EA9 ; N # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
+10EAB..10EAC ; N # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
+10EAD ; N # Pd YEZIDI HYPHENATION MARK
+10EB0..10EB1 ; N # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
+10EFD..10EFF ; N # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
+10F00..10F1C ; N # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
+10F1D..10F26 ; N # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
+10F27 ; N # Lo OLD SOGDIAN LIGATURE AYIN-DALETH
+10F30..10F45 ; N # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN
+10F46..10F50 ; N # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
+10F51..10F54 ; N # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
+10F55..10F59 ; N # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F70..10F81 ; N # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
+10F82..10F85 ; N # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
+10F86..10F89 ; N # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
+10FB0..10FC4 ; N # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
+10FC5..10FCB ; N # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
+10FE0..10FF6 ; N # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
+11000 ; N # Mc BRAHMI SIGN CANDRABINDU
+11001 ; N # Mn BRAHMI SIGN ANUSVARA
+11002 ; N # Mc BRAHMI SIGN VISARGA
+11003..11037 ; N # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA
+11038..11046 ; N # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
+11047..1104D ; N # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
+11052..11065 ; N # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
+11066..1106F ; N # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+11070 ; N # Mn BRAHMI SIGN OLD TAMIL VIRAMA
+11071..11072 ; N # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
+11073..11074 ; N # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
+11075 ; N # Lo BRAHMI LETTER OLD TAMIL LLA
+1107F ; N # Mn BRAHMI NUMBER JOINER
+11080..11081 ; N # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; N # Mc KAITHI SIGN VISARGA
+11083..110AF ; N # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; N # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; N # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; N # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; N # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BB..110BC ; N # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; N # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; N # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+110C2 ; N # Mn KAITHI VOWEL SIGN VOCALIC R
+110CD ; N # Cf KAITHI NUMBER SIGN ABOVE
+110D0..110E8 ; N # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
+110F0..110F9 ; N # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
+11100..11102 ; N # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
+11103..11126 ; N # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA
+11127..1112B ; N # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
+1112C ; N # Mc CHAKMA VOWEL SIGN E
+1112D..11134 ; N # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
+11136..1113F ; N # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
+11140..11143 ; N # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK
+11144 ; N # Lo CHAKMA LETTER LHAA
+11145..11146 ; N # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
+11147 ; N # Lo CHAKMA LETTER VAA
+11150..11172 ; N # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA
+11173 ; N # Mn MAHAJANI SIGN NUKTA
+11174..11175 ; N # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK
+11176 ; N # Lo MAHAJANI LIGATURE SHRI
+11180..11181 ; N # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
+11182 ; N # Mc SHARADA SIGN VISARGA
+11183..111B2 ; N # Lo [48] SHARADA LETTER A..SHARADA LETTER HA
+111B3..111B5 ; N # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
+111B6..111BE ; N # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
+111BF..111C0 ; N # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
+111C1..111C4 ; N # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM
+111C5..111C8 ; N # Po [4] SHARADA DANDA..SHARADA SEPARATOR
+111C9..111CC ; N # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
+111CD ; N # Po SHARADA SUTRA MARK
+111CE ; N # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
+111CF ; N # Mn SHARADA SIGN INVERTED CANDRABINDU
+111D0..111D9 ; N # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
+111DA ; N # Lo SHARADA EKAM
+111DB ; N # Po SHARADA SIGN SIDDHAM
+111DC ; N # Lo SHARADA HEADSTROKE
+111DD..111DF ; N # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
+111E1..111F4 ; N # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
+11200..11211 ; N # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA
+11213..1122B ; N # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA
+1122C..1122E ; N # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
+1122F..11231 ; N # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
+11232..11233 ; N # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
+11234 ; N # Mn KHOJKI SIGN ANUSVARA
+11235 ; N # Mc KHOJKI SIGN VIRAMA
+11236..11237 ; N # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
+11238..1123D ; N # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
+1123E ; N # Mn KHOJKI SIGN SUKUN
+1123F..11240 ; N # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
+11241 ; N # Mn KHOJKI VOWEL SIGN VOCALIC R
+11280..11286 ; N # Lo [7] MULTANI LETTER A..MULTANI LETTER GA
+11288 ; N # Lo MULTANI LETTER GHA
+1128A..1128D ; N # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA
+1128F..1129D ; N # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA
+1129F..112A8 ; N # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA
+112A9 ; N # Po MULTANI SECTION MARK
+112B0..112DE ; N # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA
+112DF ; N # Mn KHUDAWADI SIGN ANUSVARA
+112E0..112E2 ; N # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
+112E3..112EA ; N # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
+112F0..112F9 ; N # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
+11300..11301 ; N # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
+11302..11303 ; N # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
+11305..1130C ; N # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
+1130F..11310 ; N # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI
+11313..11328 ; N # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA
+1132A..11330 ; N # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA
+11332..11333 ; N # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
+11335..11339 ; N # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA
+1133B..1133C ; N # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
+1133D ; N # Lo GRANTHA SIGN AVAGRAHA
+1133E..1133F ; N # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I
+11340 ; N # Mn GRANTHA VOWEL SIGN II
+11341..11344 ; N # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
+11347..11348 ; N # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
+1134B..1134D ; N # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
+11350 ; N # Lo GRANTHA OM
+11357 ; N # Mc GRANTHA AU LENGTH MARK
+1135D..11361 ; N # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL
+11362..11363 ; N # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
+11366..1136C ; N # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
+11370..11374 ; N # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
+11400..11434 ; N # Lo [53] NEWA LETTER A..NEWA LETTER HA
+11435..11437 ; N # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
+11438..1143F ; N # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
+11440..11441 ; N # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
+11442..11444 ; N # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
+11445 ; N # Mc NEWA SIGN VISARGA
+11446 ; N # Mn NEWA SIGN NUKTA
+11447..1144A ; N # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI
+1144B..1144F ; N # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN
+11450..11459 ; N # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE
+1145A..1145B ; N # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
+1145D ; N # Po NEWA INSERTION SIGN
+1145E ; N # Mn NEWA SANDHI MARK
+1145F..11461 ; N # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA
+11480..114AF ; N # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA
+114B0..114B2 ; N # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II
+114B3..114B8 ; N # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
+114B9 ; N # Mc TIRHUTA VOWEL SIGN E
+114BA ; N # Mn TIRHUTA VOWEL SIGN SHORT E
+114BB..114BE ; N # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU
+114BF..114C0 ; N # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
+114C1 ; N # Mc TIRHUTA SIGN VISARGA
+114C2..114C3 ; N # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
+114C4..114C5 ; N # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG
+114C6 ; N # Po TIRHUTA ABBREVIATION SIGN
+114C7 ; N # Lo TIRHUTA OM
+114D0..114D9 ; N # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
+11580..115AE ; N # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA
+115AF..115B1 ; N # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II
+115B2..115B5 ; N # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
+115B8..115BB ; N # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
+115BC..115BD ; N # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
+115BE ; N # Mc SIDDHAM SIGN VISARGA
+115BF..115C0 ; N # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
+115C1..115D7 ; N # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
+115D8..115DB ; N # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U
+115DC..115DD ; N # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
+11600..1162F ; N # Lo [48] MODI LETTER A..MODI LETTER LLA
+11630..11632 ; N # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
+11633..1163A ; N # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
+1163B..1163C ; N # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
+1163D ; N # Mn MODI SIGN ANUSVARA
+1163E ; N # Mc MODI SIGN VISARGA
+1163F..11640 ; N # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
+11641..11643 ; N # Po [3] MODI DANDA..MODI ABBREVIATION SIGN
+11644 ; N # Lo MODI SIGN HUVA
+11650..11659 ; N # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE
+11660..1166C ; N # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+11680..116AA ; N # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA
+116AB ; N # Mn TAKRI SIGN ANUSVARA
+116AC ; N # Mc TAKRI SIGN VISARGA
+116AD ; N # Mn TAKRI VOWEL SIGN AA
+116AE..116AF ; N # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
+116B0..116B5 ; N # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
+116B6 ; N # Mc TAKRI SIGN VIRAMA
+116B7 ; N # Mn TAKRI SIGN NUKTA
+116B8 ; N # Lo TAKRI LETTER ARCHAIC KHA
+116B9 ; N # Po TAKRI ABBREVIATION SIGN
+116C0..116C9 ; N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
+11700..1171A ; N # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
+1171D..1171F ; N # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
+11720..11721 ; N # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
+11722..11725 ; N # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
+11726 ; N # Mc AHOM VOWEL SIGN E
+11727..1172B ; N # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
+11730..11739 ; N # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE
+1173A..1173B ; N # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
+1173C..1173E ; N # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
+1173F ; N # So AHOM SYMBOL VI
+11740..11746 ; N # Lo [7] AHOM LETTER CA..AHOM LETTER LLA
+11800..1182B ; N # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA
+1182C..1182E ; N # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
+1182F..11837 ; N # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
+11838 ; N # Mc DOGRA SIGN VISARGA
+11839..1183A ; N # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
+1183B ; N # Po DOGRA ABBREVIATION SIGN
+118A0..118DF ; N # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO
+118E0..118E9 ; N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE
+118EA..118F2 ; N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
+118FF ; N # Lo WARANG CITI OM
+11900..11906 ; N # Lo [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
+11909 ; N # Lo DIVES AKURU LETTER O
+1190C..11913 ; N # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
+11915..11916 ; N # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
+11918..1192F ; N # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA
+11930..11935 ; N # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E
+11937..11938 ; N # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
+1193B..1193C ; N # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
+1193D ; N # Mc DIVES AKURU SIGN HALANTA
+1193E ; N # Mn DIVES AKURU VIRAMA
+1193F ; N # Lo DIVES AKURU PREFIXED NASAL SIGN
+11940 ; N # Mc DIVES AKURU MEDIAL YA
+11941 ; N # Lo DIVES AKURU INITIAL RA
+11942 ; N # Mc DIVES AKURU MEDIAL RA
+11943 ; N # Mn DIVES AKURU SIGN NUKTA
+11944..11946 ; N # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK
+11950..11959 ; N # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
+119A0..119A7 ; N # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
+119AA..119D0 ; N # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA
+119D1..119D3 ; N # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
+119D4..119D7 ; N # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
+119DA..119DB ; N # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
+119DC..119DF ; N # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
+119E0 ; N # Mn NANDINAGARI SIGN VIRAMA
+119E1 ; N # Lo NANDINAGARI SIGN AVAGRAHA
+119E2 ; N # Po NANDINAGARI SIGN SIDDHAM
+119E3 ; N # Lo NANDINAGARI HEADSTROKE
+119E4 ; N # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
+11A00 ; N # Lo ZANABAZAR SQUARE LETTER A
+11A01..11A0A ; N # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
+11A0B..11A32 ; N # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA
+11A33..11A38 ; N # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
+11A39 ; N # Mc ZANABAZAR SQUARE SIGN VISARGA
+11A3A ; N # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
+11A3B..11A3E ; N # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
+11A3F..11A46 ; N # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
+11A47 ; N # Mn ZANABAZAR SQUARE SUBJOINER
+11A50 ; N # Lo SOYOMBO LETTER A
+11A51..11A56 ; N # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
+11A57..11A58 ; N # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
+11A59..11A5B ; N # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
+11A5C..11A89 ; N # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA
+11A8A..11A96 ; N # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
+11A97 ; N # Mc SOYOMBO SIGN VISARGA
+11A98..11A99 ; N # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
+11A9A..11A9C ; N # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
+11A9D ; N # Lo SOYOMBO MARK PLUTA
+11A9E..11AA2 ; N # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
+11AB0..11ABF ; N # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
+11AC0..11AF8 ; N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
+11B00..11B09 ; N # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
+11C00..11C08 ; N # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
+11C0A..11C2E ; N # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
+11C2F ; N # Mc BHAIKSUKI VOWEL SIGN AA
+11C30..11C36 ; N # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
+11C38..11C3D ; N # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
+11C3E ; N # Mc BHAIKSUKI SIGN VISARGA
+11C3F ; N # Mn BHAIKSUKI SIGN VIRAMA
+11C40 ; N # Lo BHAIKSUKI SIGN AVAGRAHA
+11C41..11C45 ; N # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
+11C50..11C59 ; N # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
+11C5A..11C6C ; N # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
+11C70..11C71 ; N # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD
+11C72..11C8F ; N # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A
+11C92..11CA7 ; N # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
+11CA9 ; N # Mc MARCHEN SUBJOINED LETTER YA
+11CAA..11CB0 ; N # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
+11CB1 ; N # Mc MARCHEN VOWEL SIGN I
+11CB2..11CB3 ; N # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
+11CB4 ; N # Mc MARCHEN VOWEL SIGN O
+11CB5..11CB6 ; N # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
+11D00..11D06 ; N # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
+11D08..11D09 ; N # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
+11D0B..11D30 ; N # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA
+11D31..11D36 ; N # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
+11D3A ; N # Mn MASARAM GONDI VOWEL SIGN E
+11D3C..11D3D ; N # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
+11D3F..11D45 ; N # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
+11D46 ; N # Lo MASARAM GONDI REPHA
+11D47 ; N # Mn MASARAM GONDI RA-KARA
+11D50..11D59 ; N # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
+11D60..11D65 ; N # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
+11D67..11D68 ; N # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
+11D6A..11D89 ; N # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA
+11D8A..11D8E ; N # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
+11D90..11D91 ; N # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
+11D93..11D94 ; N # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
+11D95 ; N # Mn GUNJALA GONDI SIGN ANUSVARA
+11D96 ; N # Mc GUNJALA GONDI SIGN VISARGA
+11D97 ; N # Mn GUNJALA GONDI VIRAMA
+11D98 ; N # Lo GUNJALA GONDI OM
+11DA0..11DA9 ; N # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
+11EE0..11EF2 ; N # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA
+11EF3..11EF4 ; N # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
+11EF5..11EF6 ; N # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
+11EF7..11EF8 ; N # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
+11F00..11F01 ; N # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
+11F02 ; N # Lo KAWI SIGN REPHA
+11F03 ; N # Mc KAWI SIGN VISARGA
+11F04..11F10 ; N # Lo [13] KAWI LETTER A..KAWI LETTER O
+11F12..11F33 ; N # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA
+11F34..11F35 ; N # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
+11F36..11F3A ; N # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
+11F3E..11F3F ; N # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
+11F40 ; N # Mn KAWI VOWEL SIGN EU
+11F41 ; N # Mc KAWI SIGN KILLER
+11F42 ; N # Mn KAWI CONJOINER
+11F43..11F4F ; N # Po [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
+11F50..11F59 ; N # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
+11FB0 ; N # Lo LISU LETTER YHA
+11FC0..11FD4 ; N # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
+11FD5..11FDC ; N # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
+11FDD..11FE0 ; N # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN
+11FE1..11FF1 ; N # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA
+11FFF ; N # Po TAMIL PUNCTUATION END OF TEXT
+12000..12399 ; N # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U
+12400..1246E ; N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
+12470..12474 ; N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
+12480..12543 ; N # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+12F90..12FF0 ; N # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
+12FF1..12FF2 ; N # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
+13000..1342F ; N # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D
+13430..1343F ; N # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
+13440 ; N # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
+13441..13446 ; N # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
+13447..13455 ; N # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+14400..14646 ; N # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
+16800..16A38 ; N # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
+16A40..16A5E ; N # Lo [31] MRO LETTER TA..MRO LETTER TEK
+16A60..16A69 ; N # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE
+16A6E..16A6F ; N # Po [2] MRO DANDA..MRO DOUBLE DANDA
+16A70..16ABE ; N # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA
+16AC0..16AC9 ; N # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
+16AD0..16AED ; N # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
+16AF0..16AF4 ; N # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
+16AF5 ; N # Po BASSA VAH FULL STOP
+16B00..16B2F ; N # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU
+16B30..16B36 ; N # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
+16B37..16B3B ; N # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM
+16B3C..16B3F ; N # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB
+16B40..16B43 ; N # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM
+16B44 ; N # Po PAHAWH HMONG SIGN XAUS
+16B45 ; N # So PAHAWH HMONG SIGN CIM TSOV ROG
+16B50..16B59 ; N # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
+16B5B..16B61 ; N # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
+16B63..16B77 ; N # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
+16B7D..16B8F ; N # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
+16E40..16E7F ; N # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y
+16E80..16E96 ; N # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
+16E97..16E9A ; N # Po [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH
+16F00..16F4A ; N # Lo [75] MIAO LETTER PA..MIAO LETTER RTE
+16F4F ; N # Mn MIAO SIGN CONSONANT MODIFIER BAR
+16F50 ; N # Lo MIAO LETTER NASALIZATION
+16F51..16F87 ; N # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
+16F8F..16F92 ; N # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
+16F93..16F9F ; N # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
+16FE0..16FE1 ; W # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK
+16FE2 ; W # Po OLD CHINESE HOOK MARK
+16FE3 ; W # Lm OLD CHINESE ITERATION MARK
+16FE4 ; W # Mn KHITAN SMALL SCRIPT FILLER
+16FF0..16FF1 ; W # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
+17000..187F7 ; W # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7
+18800..18AFF ; W # Lo [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
+18B00..18CD5 ; W # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
+18D00..18D08 ; W # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
+1AFF0..1AFF3 ; W # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB ; W # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE ; W # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
+1B000..1B0FF ; W # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
+1B100..1B122 ; W # Lo [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
+1B132 ; W # Lo HIRAGANA LETTER SMALL KO
+1B150..1B152 ; W # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
+1B155 ; W # Lo KATAKANA LETTER SMALL KO
+1B164..1B167 ; W # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
+1B170..1B2FB ; W # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
+1BC00..1BC6A ; N # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
+1BC70..1BC7C ; N # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
+1BC80..1BC88 ; N # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
+1BC90..1BC99 ; N # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
+1BC9C ; N # So DUPLOYAN SIGN O WITH CROSS
+1BC9D..1BC9E ; N # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
+1BC9F ; N # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
+1BCA0..1BCA3 ; N # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1CF00..1CF2D ; N # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46 ; N # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
+1CF50..1CFC3 ; N # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
+1D000..1D0F5 ; N # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; N # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; N # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165..1D166 ; N # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; N # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A..1D16C ; N # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D..1D172 ; N # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; N # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; N # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D183..1D184 ; N # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185..1D18B ; N # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C..1D1A9 ; N # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AA..1D1AD ; N # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE..1D1EA ; N # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
+1D200..1D241 ; N # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242..1D244 ; N # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D245 ; N # So GREEK MUSICAL LEIMMA
+1D2C0..1D2D3 ; N # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
+1D2E0..1D2F3 ; N # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
+1D300..1D356 ; N # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D378 ; N # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
+1D400..1D454 ; N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; N # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; N # Lu MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; N # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; N # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; N # Ll MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; N # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; N # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; N # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; N # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; N # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; N # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; N # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; N # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; N # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; N # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; N # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; N # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; N # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; N # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; N # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; N # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; N # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1D800..1D9FF ; N # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD
+1DA00..1DA36 ; N # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
+1DA37..1DA3A ; N # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE
+1DA3B..1DA6C ; N # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
+1DA6D..1DA74 ; N # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING
+1DA75 ; N # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
+1DA76..1DA83 ; N # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
+1DA84 ; N # Mn SIGNWRITING LOCATION HEAD NECK
+1DA85..1DA86 ; N # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS
+1DA87..1DA8B ; N # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS
+1DA9B..1DA9F ; N # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
+1DAA1..1DAAF ; N # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
+1DF00..1DF09 ; N # Ll [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
+1DF0A ; N # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+1DF0B..1DF1E ; N # Ll [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
+1DF25..1DF2A ; N # Ll [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1E000..1E006 ; N # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
+1E008..1E018 ; N # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
+1E01B..1E021 ; N # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
+1E023..1E024 ; N # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
+1E026..1E02A ; N # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E030..1E06D ; N # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E08F ; N # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E100..1E12C ; N # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
+1E130..1E136 ; N # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
+1E137..1E13D ; N # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
+1E140..1E149 ; N # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
+1E14E ; N # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
+1E14F ; N # So NYIAKENG PUACHUE HMONG CIRCLED CA
+1E290..1E2AD ; N # Lo [30] TOTO LETTER PA..TOTO LETTER A
+1E2AE ; N # Mn TOTO SIGN RISING TONE
+1E2C0..1E2EB ; N # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH
+1E2EC..1E2EF ; N # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
+1E2F0..1E2F9 ; N # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
+1E2FF ; N # Sc WANCHO NGUN SIGN
+1E4D0..1E4EA ; N # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
+1E4EB ; N # Lm NAG MUNDARI SIGN OJOD
+1E4EC..1E4EF ; N # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
+1E4F0..1E4F9 ; N # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
+1E7E0..1E7E6 ; N # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
+1E7E8..1E7EB ; N # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
+1E7ED..1E7EE ; N # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
+1E7F0..1E7FE ; N # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
+1E800..1E8C4 ; N # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
+1E8C7..1E8CF ; N # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
+1E8D0..1E8D6 ; N # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
+1E900..1E943 ; N # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA
+1E944..1E94A ; N # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
+1E94B ; N # Lm ADLAM NASALIZATION MARK
+1E950..1E959 ; N # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
+1E95E..1E95F ; N # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
+1EC71..1ECAB ; N # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE
+1ECAC ; N # So INDIC SIYAQ PLACEHOLDER
+1ECAD..1ECAF ; N # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS
+1ECB0 ; N # Sc INDIC SIYAQ RUPEE MARK
+1ECB1..1ECB4 ; N # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK
+1ED01..1ED2D ; N # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND
+1ED2E ; N # So OTTOMAN SIYAQ MARRATAN
+1ED2F..1ED3D ; N # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH
+1EE00..1EE03 ; N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
+1EE05..1EE1F ; N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
+1EE21..1EE22 ; N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
+1EE24 ; N # Lo ARABIC MATHEMATICAL INITIAL HEH
+1EE27 ; N # Lo ARABIC MATHEMATICAL INITIAL HAH
+1EE29..1EE32 ; N # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
+1EE34..1EE37 ; N # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
+1EE39 ; N # Lo ARABIC MATHEMATICAL INITIAL DAD
+1EE3B ; N # Lo ARABIC MATHEMATICAL INITIAL GHAIN
+1EE42 ; N # Lo ARABIC MATHEMATICAL TAILED JEEM
+1EE47 ; N # Lo ARABIC MATHEMATICAL TAILED HAH
+1EE49 ; N # Lo ARABIC MATHEMATICAL TAILED YEH
+1EE4B ; N # Lo ARABIC MATHEMATICAL TAILED LAM
+1EE4D..1EE4F ; N # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
+1EE51..1EE52 ; N # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
+1EE54 ; N # Lo ARABIC MATHEMATICAL TAILED SHEEN
+1EE57 ; N # Lo ARABIC MATHEMATICAL TAILED KHAH
+1EE59 ; N # Lo ARABIC MATHEMATICAL TAILED DAD
+1EE5B ; N # Lo ARABIC MATHEMATICAL TAILED GHAIN
+1EE5D ; N # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
+1EE5F ; N # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
+1EE61..1EE62 ; N # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
+1EE64 ; N # Lo ARABIC MATHEMATICAL STRETCHED HEH
+1EE67..1EE6A ; N # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
+1EE6C..1EE72 ; N # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
+1EE74..1EE77 ; N # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
+1EE79..1EE7C ; N # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+1EE7E ; N # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+1EE80..1EE89 ; N # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
+1EE8B..1EE9B ; N # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
+1EEA1..1EEA3 ; N # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+1EEA5..1EEA9 ; N # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+1EEAB..1EEBB ; N # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+1EEF0..1EEF1 ; N # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+1F000..1F003 ; N # So [4] MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND
+1F004 ; W # So MAHJONG TILE RED DRAGON
+1F005..1F02B ; N # So [39] MAHJONG TILE GREEN DRAGON..MAHJONG TILE BACK
+1F030..1F093 ; N # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F0A0..1F0AE ; N # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
+1F0B1..1F0BF ; N # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER
+1F0C1..1F0CE ; N # So [14] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD KING OF DIAMONDS
+1F0CF ; W # So PLAYING CARD BLACK JOKER
+1F0D1..1F0F5 ; N # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21
+1F100..1F10A ; A # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F10B..1F10C ; N # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
+1F10D..1F10F ; N # So [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+1F110..1F12D ; A # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
+1F12E..1F12F ; N # So [2] CIRCLED WZ..COPYLEFT SYMBOL
+1F130..1F169 ; A # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+1F16A..1F16F ; N # So [6] RAISED MC SIGN..CIRCLED HUMAN FIGURE
+1F170..1F18D ; A # So [30] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED SA
+1F18E ; W # So NEGATIVE SQUARED AB
+1F18F..1F190 ; A # So [2] NEGATIVE SQUARED WC..SQUARE DJ
+1F191..1F19A ; W # So [10] SQUARED CL..SQUARED VS
+1F19B..1F1AC ; A # So [18] SQUARED THREE D..SQUARED VOD
+1F1AD ; N # So MASK WORK SYMBOL
+1F1E6..1F1FF ; N # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
+1F200..1F202 ; W # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA
+1F210..1F23B ; W # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F240..1F248 ; W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F250..1F251 ; W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
+1F260..1F265 ; W # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
+1F300..1F320 ; W # So [33] CYCLONE..SHOOTING STAR
+1F321..1F32C ; N # So [12] THERMOMETER..WIND BLOWING FACE
+1F32D..1F335 ; W # So [9] HOT DOG..CACTUS
+1F336 ; N # So HOT PEPPER
+1F337..1F37C ; W # So [70] TULIP..BABY BOTTLE
+1F37D ; N # So FORK AND KNIFE WITH PLATE
+1F37E..1F393 ; W # So [22] BOTTLE WITH POPPING CORK..GRADUATION CAP
+1F394..1F39F ; N # So [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS
+1F3A0..1F3CA ; W # So [43] CAROUSEL HORSE..SWIMMER
+1F3CB..1F3CE ; N # So [4] WEIGHT LIFTER..RACING CAR
+1F3CF..1F3D3 ; W # So [5] CRICKET BAT AND BALL..TABLE TENNIS PADDLE AND BALL
+1F3D4..1F3DF ; N # So [12] SNOW CAPPED MOUNTAIN..STADIUM
+1F3E0..1F3F0 ; W # So [17] HOUSE BUILDING..EUROPEAN CASTLE
+1F3F1..1F3F3 ; N # So [3] WHITE PENNANT..WAVING WHITE FLAG
+1F3F4 ; W # So WAVING BLACK FLAG
+1F3F5..1F3F7 ; N # So [3] ROSETTE..LABEL
+1F3F8..1F3FA ; W # So [3] BADMINTON RACQUET AND SHUTTLECOCK..AMPHORA
+1F3FB..1F3FF ; W # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
+1F400..1F43E ; W # So [63] RAT..PAW PRINTS
+1F43F ; N # So CHIPMUNK
+1F440 ; W # So EYES
+1F441 ; N # So EYE
+1F442..1F4FC ; W # So [187] EAR..VIDEOCASSETTE
+1F4FD..1F4FE ; N # So [2] FILM PROJECTOR..PORTABLE STEREO
+1F4FF..1F53D ; W # So [63] PRAYER BEADS..DOWN-POINTING SMALL RED TRIANGLE
+1F53E..1F54A ; N # So [13] LOWER RIGHT SHADOWED WHITE CIRCLE..DOVE OF PEACE
+1F54B..1F54E ; W # So [4] KAABA..MENORAH WITH NINE BRANCHES
+1F54F ; N # So BOWL OF HYGIEIA
+1F550..1F567 ; W # So [24] CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY
+1F568..1F579 ; N # So [18] RIGHT SPEAKER..JOYSTICK
+1F57A ; W # So MAN DANCING
+1F57B..1F594 ; N # So [26] LEFT HAND TELEPHONE RECEIVER..REVERSED VICTORY HAND
+1F595..1F596 ; W # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
+1F597..1F5A3 ; N # So [13] WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX
+1F5A4 ; W # So BLACK HEART
+1F5A5..1F5FA ; N # So [86] DESKTOP COMPUTER..WORLD MAP
+1F5FB..1F5FF ; W # So [5] MOUNT FUJI..MOYAI
+1F600..1F64F ; W # So [80] GRINNING FACE..PERSON WITH FOLDED HANDS
+1F650..1F67F ; N # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD
+1F680..1F6C5 ; W # So [70] ROCKET..LEFT LUGGAGE
+1F6C6..1F6CB ; N # So [6] TRIANGLE WITH ROUNDED CORNERS..COUCH AND LAMP
+1F6CC ; W # So SLEEPING ACCOMMODATION
+1F6CD..1F6CF ; N # So [3] SHOPPING BAGS..BED
+1F6D0..1F6D2 ; W # So [3] PLACE OF WORSHIP..SHOPPING TROLLEY
+1F6D3..1F6D4 ; N # So [2] STUPA..PAGODA
+1F6D5..1F6D7 ; W # So [3] HINDU TEMPLE..ELEVATOR
+1F6DC..1F6DF ; W # So [4] WIRELESS..RING BUOY
+1F6E0..1F6EA ; N # So [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE
+1F6EB..1F6EC ; W # So [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING
+1F6F0..1F6F3 ; N # So [4] SATELLITE..PASSENGER SHIP
+1F6F4..1F6FC ; W # So [9] SCOOTER..ROLLER SKATE
+1F700..1F776 ; N # So [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE
+1F77B..1F77F ; N # So [5] HAUMEA..ORCUS
+1F780..1F7D9 ; N # So [90] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NINE POINTED WHITE STAR
+1F7E0..1F7EB ; W # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
+1F7F0 ; W # So HEAVY EQUALS SIGN
+1F800..1F80B ; N # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F810..1F847 ; N # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
+1F850..1F859 ; N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
+1F860..1F887 ; N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
+1F890..1F8AD ; N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
+1F8B0..1F8B1 ; N # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
+1F900..1F90B ; N # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
+1F90C..1F93A ; W # So [47] PINCHED FINGERS..FENCER
+1F93B ; N # So MODERN PENTATHLON
+1F93C..1F945 ; W # So [10] WRESTLERS..GOAL NET
+1F946 ; N # So RIFLE
+1F947..1F9FF ; W # So [185] FIRST PLACE MEDAL..NAZAR AMULET
+1FA00..1FA53 ; N # So [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
+1FA60..1FA6D ; N # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
+1FA70..1FA7C ; W # So [13] BALLET SHOES..CRUTCH
+1FA80..1FA88 ; W # So [9] YO-YO..FLUTE
+1FA90..1FABD ; W # So [46] RINGED PLANET..WING
+1FABF..1FAC5 ; W # So [7] GOOSE..PERSON WITH CROWN
+1FACE..1FADB ; W # So [14] MOOSE..PEA POD
+1FAE0..1FAE8 ; W # So [9] MELTING FACE..SHAKING FACE
+1FAF0..1FAF8 ; W # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
+1FB00..1FB92 ; N # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
+1FB94..1FBCA ; N # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
+1FBF0..1FBF9 ; N # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
+20000..2A6DF ; W # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A6E0..2A6FF ; W # Cn [32] <reserved-2A6E0>..<reserved-2A6FF>
+2A700..2B739 ; W # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
+2B73A..2B73F ; W # Cn [6] <reserved-2B73A>..<reserved-2B73F>
+2B740..2B81D ; W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
+2B81E..2B81F ; W # Cn [2] <reserved-2B81E>..<reserved-2B81F>
+2B820..2CEA1 ; W # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
+2CEA2..2CEAF ; W # Cn [14] <reserved-2CEA2>..<reserved-2CEAF>
+2CEB0..2EBE0 ; W # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+2EBE1..2EBEF ; W # Cn [15] <reserved-2EBE1>..<reserved-2EBEF>
+2EBF0..2EE5D ; W # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
+2EE5E..2F7FF ; W # Cn [2466] <reserved-2EE5E>..<reserved-2F7FF>
+2F800..2FA1D ; W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FA1F ; W # Cn [2] <reserved-2FA1E>..<reserved-2FA1F>
+2FA20..2FFFD ; W # Cn [1502] <reserved-2FA20>..<reserved-2FFFD>
+30000..3134A ; W # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
+3134B..3134F ; W # Cn [5] <reserved-3134B>..<reserved-3134F>
+31350..323AF ; W # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
+323B0..3FFFD ; W # Cn [56398] <reserved-323B0>..<reserved-3FFFD>
+E0001 ; N # Cf LANGUAGE TAG
+E0020..E007F ; N # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; A # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+F0000..FFFFD ; A # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD ; A # Co [65534] <private-use-100000>..<private-use-10FFFD>
# EOF
diff --git a/util/unicode/data/GraphemeBreakProperty.txt b/util/unicode/data/GraphemeBreakProperty.txt
index a12b5eef1e..12453cbdb5 100644
--- a/util/unicode/data/GraphemeBreakProperty.txt
+++ b/util/unicode/data/GraphemeBreakProperty.txt
@@ -1,6 +1,6 @@
-# GraphemeBreakProperty-15.0.0.txt
-# Date: 2022-04-27, 17:07:38 GMT
-# © 2022 Unicode®, Inc.
+# GraphemeBreakProperty-15.1.0.txt
+# Date: 2023-01-05, 20:34:41 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
diff --git a/util/unicode/data/IdnaMappingTable.txt b/util/unicode/data/IdnaMappingTable.txt
index e1ce2b36b4..3fb44638b6 100644
--- a/util/unicode/data/IdnaMappingTable.txt
+++ b/util/unicode/data/IdnaMappingTable.txt
@@ -1,11 +1,11 @@
# IdnaMappingTable.txt
-# Date: 2022-05-02, 19:29:26 GMT
-# © 2022 Unicode®, Inc.
+# Date: 2023-08-10, 22:32:27 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode IDNA Compatible Preprocessing for UTS #46
-# Version: 15.0.0
+# Version: 15.1.0
#
# For documentation and usage, see https://www.unicode.org/reports/tr46
#
@@ -2036,7 +2036,7 @@
1E9A ; mapped ; 0061 02BE # 1.1 LATIN SMALL LETTER A WITH RIGHT HALF RING
1E9B ; mapped ; 1E61 # 2.0 LATIN SMALL LETTER LONG S WITH DOT ABOVE
1E9C..1E9D ; valid # 5.1 LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..LATIN SMALL LETTER LONG S WITH HIGH STROKE
-1E9E ; mapped ; 0073 0073 # 5.1 LATIN CAPITAL LETTER SHARP S
+1E9E ; mapped ; 00DF # 5.1 LATIN CAPITAL LETTER SHARP S
1E9F ; valid # 5.1 LATIN SMALL LETTER DELTA
1EA0 ; mapped ; 1EA1 # 1.1 LATIN CAPITAL LETTER A WITH DOT BELOW
1EA1 ; valid # 1.1 LATIN SMALL LETTER A WITH DOT BELOW
@@ -2565,11 +2565,7 @@
222E ; valid ; ; NV8 # 1.1 CONTOUR INTEGRAL
222F ; mapped ; 222E 222E # 1.1 SURFACE INTEGRAL
2230 ; mapped ; 222E 222E 222E #1.1 VOLUME INTEGRAL
-2231..225F ; valid ; ; NV8 # 1.1 CLOCKWISE INTEGRAL..QUESTIONED EQUAL TO
-2260 ; disallowed_STD3_valid # 1.1 NOT EQUAL TO
-2261..226D ; valid ; ; NV8 # 1.1 IDENTICAL TO..NOT EQUIVALENT TO
-226E..226F ; disallowed_STD3_valid # 1.1 NOT LESS-THAN..NOT GREATER-THAN
-2270..22F1 ; valid ; ; NV8 # 1.1 NEITHER LESS-THAN NOR EQUAL TO..DOWN RIGHT DIAGONAL ELLIPSIS
+2231..22F1 ; valid ; ; NV8 # 1.1 CLOCKWISE INTEGRAL..DOWN RIGHT DIAGONAL ELLIPSIS
22F2..22FF ; valid ; ; NV8 # 3.2 ELEMENT OF WITH LONG HORIZONTAL STROKE..Z NOTATION BAG MEMBERSHIP
2300 ; valid ; ; NV8 # 1.1 DIAMETER SIGN
2301 ; valid ; ; NV8 # 3.0 ELECTRIC ARROW
@@ -3273,7 +3269,7 @@
2FD5 ; mapped ; 9FA0 # 3.0 KANGXI RADICAL FLUTE
2FD6..2FEF ; disallowed # NA <reserved-2FD6>..<reserved-2FEF>
2FF0..2FFB ; disallowed # 3.0 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-2FFC..2FFF ; disallowed # NA <reserved-2FFC>..<reserved-2FFF>
+2FFC..2FFF ; disallowed # 15.1 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
3000 ; disallowed_STD3_mapped ; 0020 # 1.1 IDEOGRAPHIC SPACE
3001 ; valid ; ; NV8 # 1.1 IDEOGRAPHIC COMMA
3002 ; mapped ; 002E # 1.1 IDEOGRAPHIC FULL STOP
@@ -3425,7 +3421,8 @@
31BB..31BF ; valid # 13.0 BOPOMOFO FINAL LETTER G..BOPOMOFO LETTER AH
31C0..31CF ; valid ; ; NV8 # 4.1 CJK STROKE T..CJK STROKE N
31D0..31E3 ; valid ; ; NV8 # 5.1 CJK STROKE H..CJK STROKE Q
-31E4..31EF ; disallowed # NA <reserved-31E4>..<reserved-31EF>
+31E4..31EE ; disallowed # NA <reserved-31E4>..<reserved-31EE>
+31EF ; disallowed # 15.1 IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
31F0..31FF ; valid # 3.2 KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
3200 ; disallowed_STD3_mapped ; 0028 1100 0029 #1.1 PARENTHESIZED HANGUL KIYEOK
3201 ; disallowed_STD3_mapped ; 0028 1102 0029 #1.1 PARENTHESIZED HANGUL NIEUN
@@ -8450,7 +8447,9 @@ FFFE..FFFF ; disallowed # 1.1 <noncharacter-FFFE
2B820..2CEA1 ; valid # 8.0 CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
2CEA2..2CEAF ; disallowed # NA <reserved-2CEA2>..<reserved-2CEAF>
2CEB0..2EBE0 ; valid # 10.0 CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
-2EBE1..2F7FF ; disallowed # NA <reserved-2EBE1>..<reserved-2F7FF>
+2EBE1..2EBEF ; disallowed # NA <reserved-2EBE1>..<reserved-2EBEF>
+2EBF0..2EE5D ; valid # 15.1 CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
+2EE5E..2F7FF ; disallowed # NA <reserved-2EE5E>..<reserved-2F7FF>
2F800 ; mapped ; 4E3D # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F800
2F801 ; mapped ; 4E38 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F801
2F802 ; mapped ; 4E41 # 3.1 CJK COMPATIBILITY IDEOGRAPH-2F802
diff --git a/util/unicode/data/LineBreak.txt b/util/unicode/data/LineBreak.txt
index 8243333b94..b6bc679392 100644
--- a/util/unicode/data/LineBreak.txt
+++ b/util/unicode/data/LineBreak.txt
@@ -1,11 +1,11 @@
-# LineBreak-15.0.0.txt
-# Date: 2022-07-28, 09:20:42 GMT [KW, LI]
-# © 2022 Unicode®, Inc.
+# LineBreak-15.1.0.txt
+# Date: 2023-07-28, 13:19:22 GMT [KW]
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# For documentation, see https://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
#
# Line_Break Property
#
@@ -18,10 +18,10 @@
# Non-tailorable:
# "BK", "CM", "CR", "GL", "LF", "NL", "SP", "WJ", "ZW", "ZWJ"
# Tailorable:
-# "AI", "AL", "B2", "BA", "BB", "CB", "CJ", "CL", "CP", "EB",
-# "EM", "EX", "H2", "H3", "HL", "HY", "ID", "IN", "IS", "JL",
-# "JT", "JV", "NS", "NU", "OP", "PO", "PR", "QU", "RI", "SA",
-# "SG", "SY", "XX"
+# "AI", "AK", "AL", "AP", "AS", "B2", "BA", "BB", "CB", "CJ",
+# "CL", "CP", "EB", "EM", "EX", "H2", "H3", "HL", "HY", "ID",
+# "IN", "IS", "JL", "JT", "JV", "NS", "NU", "OP", "PO", "PR",
+# "QU", "RI", "SA", "SG", "SY", "VF", "VI", "XX"
# - All code points, assigned and unassigned, that are not listed
# explicitly are given the value "XX".
# - The unassigned code points in the following blocks default to "ID":
@@ -42,3556 +42,3567 @@
# Character ranges are specified as for other property files in the
# Unicode Character Database.
#
-# For legacy reasons, there are no spaces before or after the semicolon
-# which separates the two fields. The comments following the number sign
-# "#" list the General_Category property value or the L& alias of the
-# derived value LC, the Unicode character name or names, and, in lines
-# with ranges of code points, the code point count in square brackets.
+# The comments following the number sign "#" list the General_Category
+# property value or the L& alias of the derived value LC, the Unicode
+# character name or names, and, in lines with ranges of code points,
+# the code point count in square brackets.
#
# For more information, see UAX #14: Unicode Line Breaking Algorithm,
# at https://www.unicode.org/reports/tr14/
#
# @missing: 0000..10FFFF; XX
-0000..0008;CM # Cc [9] <control-0000>..<control-0008>
-0009;BA # Cc <control-0009>
-000A;LF # Cc <control-000A>
-000B..000C;BK # Cc [2] <control-000B>..<control-000C>
-000D;CR # Cc <control-000D>
-000E..001F;CM # Cc [18] <control-000E>..<control-001F>
-0020;SP # Zs SPACE
-0021;EX # Po EXCLAMATION MARK
-0022;QU # Po QUOTATION MARK
-0023;AL # Po NUMBER SIGN
-0024;PR # Sc DOLLAR SIGN
-0025;PO # Po PERCENT SIGN
-0026;AL # Po AMPERSAND
-0027;QU # Po APOSTROPHE
-0028;OP # Ps LEFT PARENTHESIS
-0029;CP # Pe RIGHT PARENTHESIS
-002A;AL # Po ASTERISK
-002B;PR # Sm PLUS SIGN
-002C;IS # Po COMMA
-002D;HY # Pd HYPHEN-MINUS
-002E;IS # Po FULL STOP
-002F;SY # Po SOLIDUS
-0030..0039;NU # Nd [10] DIGIT ZERO..DIGIT NINE
-003A..003B;IS # Po [2] COLON..SEMICOLON
-003C..003E;AL # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
-003F;EX # Po QUESTION MARK
-0040;AL # Po COMMERCIAL AT
-0041..005A;AL # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
-005B;OP # Ps LEFT SQUARE BRACKET
-005C;PR # Po REVERSE SOLIDUS
-005D;CP # Pe RIGHT SQUARE BRACKET
-005E;AL # Sk CIRCUMFLEX ACCENT
-005F;AL # Pc LOW LINE
-0060;AL # Sk GRAVE ACCENT
-0061..007A;AL # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B;OP # Ps LEFT CURLY BRACKET
-007C;BA # Sm VERTICAL LINE
-007D;CL # Pe RIGHT CURLY BRACKET
-007E;AL # Sm TILDE
-007F;CM # Cc <control-007F>
-0080..0084;CM # Cc [5] <control-0080>..<control-0084>
-0085;NL # Cc <control-0085>
-0086..009F;CM # Cc [26] <control-0086>..<control-009F>
-00A0;GL # Zs NO-BREAK SPACE
-00A1;OP # Po INVERTED EXCLAMATION MARK
-00A2;PO # Sc CENT SIGN
-00A3..00A5;PR # Sc [3] POUND SIGN..YEN SIGN
-00A6;AL # So BROKEN BAR
-00A7;AI # Po SECTION SIGN
-00A8;AI # Sk DIAERESIS
-00A9;AL # So COPYRIGHT SIGN
-00AA;AI # Lo FEMININE ORDINAL INDICATOR
-00AB;QU # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-00AC;AL # Sm NOT SIGN
-00AD;BA # Cf SOFT HYPHEN
-00AE;AL # So REGISTERED SIGN
-00AF;AL # Sk MACRON
-00B0;PO # So DEGREE SIGN
-00B1;PR # Sm PLUS-MINUS SIGN
-00B2..00B3;AI # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
-00B4;BB # Sk ACUTE ACCENT
-00B5;AL # Ll MICRO SIGN
-00B6..00B7;AI # Po [2] PILCROW SIGN..MIDDLE DOT
-00B8;AI # Sk CEDILLA
-00B9;AI # No SUPERSCRIPT ONE
-00BA;AI # Lo MASCULINE ORDINAL INDICATOR
-00BB;QU # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-00BC..00BE;AI # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
-00BF;OP # Po INVERTED QUESTION MARK
-00C0..00D6;AL # Lu [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
-00D7;AI # Sm MULTIPLICATION SIGN
-00D8..00F6;AL # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
-00F7;AI # Sm DIVISION SIGN
-00F8..00FF;AL # Ll [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
-0100..017F;AL # L& [128] LATIN CAPITAL LETTER A WITH MACRON..LATIN SMALL LETTER LONG S
-0180..01BA;AL # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
-01BB;AL # Lo LATIN LETTER TWO WITH STROKE
-01BC..01BF;AL # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
-01C0..01C3;AL # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
-01C4..024F;AL # L& [140] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER Y WITH STROKE
-0250..0293;AL # Ll [68] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER EZH WITH CURL
-0294;AL # Lo LATIN LETTER GLOTTAL STOP
-0295..02AF;AL # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-02B0..02C1;AL # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
-02C2..02C5;AL # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
-02C6;AL # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
-02C7;AI # Lm CARON
-02C8;BB # Lm MODIFIER LETTER VERTICAL LINE
-02C9..02CB;AI # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
-02CC;BB # Lm MODIFIER LETTER LOW VERTICAL LINE
-02CD;AI # Lm MODIFIER LETTER LOW MACRON
-02CE..02CF;AL # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
-02D0;AI # Lm MODIFIER LETTER TRIANGULAR COLON
-02D1;AL # Lm MODIFIER LETTER HALF TRIANGULAR COLON
-02D2..02D7;AL # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
-02D8..02DB;AI # Sk [4] BREVE..OGONEK
-02DC;AL # Sk SMALL TILDE
-02DD;AI # Sk DOUBLE ACUTE ACCENT
-02DE;AL # Sk MODIFIER LETTER RHOTIC HOOK
-02DF;BB # Sk MODIFIER LETTER CROSS ACCENT
-02E0..02E4;AL # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
-02E5..02EB;AL # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
-02EC;AL # Lm MODIFIER LETTER VOICING
-02ED;AL # Sk MODIFIER LETTER UNASPIRATED
-02EE;AL # Lm MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF;AL # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
-0300..034E;CM # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW
-034F;GL # Mn COMBINING GRAPHEME JOINER
-0350..035B;CM # Mn [12] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING ZIGZAG ABOVE
-035C..0362;GL # Mn [7] COMBINING DOUBLE BREVE BELOW..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
-0363..036F;CM # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
-0370..0373;AL # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
-0374;AL # Lm GREEK NUMERAL SIGN
-0375;AL # Sk GREEK LOWER NUMERAL SIGN
-0376..0377;AL # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-037A;AL # Lm GREEK YPOGEGRAMMENI
-037B..037D;AL # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-037E;IS # Po GREEK QUESTION MARK
-037F;AL # Lu GREEK CAPITAL LETTER YOT
-0384..0385;AL # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
-0386;AL # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS
-0387;AL # Po GREEK ANO TELEIA
-0388..038A;AL # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
-038C;AL # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS
-038E..03A1;AL # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
-03A3..03F5;AL # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
-03F6;AL # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
-03F7..03FF;AL # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
-0400..0481;AL # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA
-0482;AL # So CYRILLIC THOUSANDS SIGN
-0483..0487;CM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
-0488..0489;CM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
-048A..04FF;AL # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE
-0500..052F;AL # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER
-0531..0556;AL # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
-0559;AL # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F;AL # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
-0560..0588;AL # Ll [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE
-0589;IS # Po ARMENIAN FULL STOP
-058A;BA # Pd ARMENIAN HYPHEN
-058D..058E;AL # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
-058F;PR # Sc ARMENIAN DRAM SIGN
-0591..05BD;CM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE;BA # Pd HEBREW PUNCTUATION MAQAF
-05BF;CM # Mn HEBREW POINT RAFE
-05C0;AL # Po HEBREW PUNCTUATION PASEQ
-05C1..05C2;CM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3;AL # Po HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5;CM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6;EX # Po HEBREW PUNCTUATION NUN HAFUKHA
-05C7;CM # Mn HEBREW POINT QAMATS QATAN
-05D0..05EA;HL # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EF..05F2;HL # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD
-05F3..05F4;AL # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
-0600..0605;AL # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
-0606..0608;AL # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
-0609..060A;PO # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
-060B;PO # Sc AFGHANI SIGN
-060C..060D;IS # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
-060E..060F;AL # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
-0610..061A;CM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
-061B;EX # Po ARABIC SEMICOLON
-061C;CM # Cf ARABIC LETTER MARK
-061D..061F;EX # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
-0620..063F;AL # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-0640;AL # Lm ARABIC TATWEEL
-0641..064A;AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
-064B..065F;CM # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
-0660..0669;NU # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
-066A;PO # Po ARABIC PERCENT SIGN
-066B..066C;NU # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
-066D;AL # Po ARABIC FIVE POINTED STAR
-066E..066F;AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
-0670;CM # Mn ARABIC LETTER SUPERSCRIPT ALEF
-0671..06D3;AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-06D4;EX # Po ARABIC FULL STOP
-06D5;AL # Lo ARABIC LETTER AE
-06D6..06DC;CM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
-06DD;AL # Cf ARABIC END OF AYAH
-06DE;AL # So ARABIC START OF RUB EL HIZB
-06DF..06E4;CM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
-06E5..06E6;AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
-06E7..06E8;CM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
-06E9;AL # So ARABIC PLACE OF SAJDAH
-06EA..06ED;CM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
-06EE..06EF;AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
-06F0..06F9;NU # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
-06FA..06FC;AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
-06FD..06FE;AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
-06FF;AL # Lo ARABIC LETTER HEH WITH INVERTED V
-0700..070D;AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
-070F;AL # Cf SYRIAC ABBREVIATION MARK
-0710;AL # Lo SYRIAC LETTER ALAPH
-0711;CM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
-0712..072F;AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
-0730..074A;CM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
-074D..074F;AL # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
-0750..077F;AL # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
-0780..07A5;AL # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
-07A6..07B0;CM # Mn [11] THAANA ABAFILI..THAANA SUKUN
-07B1;AL # Lo THAANA LETTER NAA
-07C0..07C9;NU # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
-07CA..07EA;AL # Lo [33] NKO LETTER A..NKO LETTER JONA RA
-07EB..07F3;CM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
-07F4..07F5;AL # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
-07F6;AL # So NKO SYMBOL OO DENNEN
-07F7;AL # Po NKO SYMBOL GBAKURUNEN
-07F8;IS # Po NKO COMMA
-07F9;EX # Po NKO EXCLAMATION MARK
-07FA;AL # Lm NKO LAJANYALAN
-07FD;CM # Mn NKO DANTAYALAN
-07FE..07FF;PR # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN
-0800..0815;AL # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
-0816..0819;CM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
-081A;AL # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
-081B..0823;CM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
-0824;AL # Lm SAMARITAN MODIFIER LETTER SHORT A
-0825..0827;CM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
-0828;AL # Lm SAMARITAN MODIFIER LETTER I
-0829..082D;CM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
-0830..083E;AL # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
-0840..0858;AL # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN
-0859..085B;CM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
-085E;AL # Po MANDAIC PUNCTUATION
-0860..086A;AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
-0870..0887;AL # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
-0888;AL # Sk ARABIC RAISED ROUND DOT
-0889..088E;AL # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
-0890..0891;AL # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
-0898..089F;CM # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
-08A0..08C8;AL # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
-08C9;AL # Lm ARABIC SMALL FARSI YEH
-08CA..08E1;CM # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
-08E2;AL # Cf ARABIC DISPUTED END OF AYAH
-08E3..08FF;CM # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
-0900..0902;CM # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
-0903;CM # Mc DEVANAGARI SIGN VISARGA
-0904..0939;AL # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
-093A;CM # Mn DEVANAGARI VOWEL SIGN OE
-093B;CM # Mc DEVANAGARI VOWEL SIGN OOE
-093C;CM # Mn DEVANAGARI SIGN NUKTA
-093D;AL # Lo DEVANAGARI SIGN AVAGRAHA
-093E..0940;CM # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
-0941..0948;CM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
-0949..094C;CM # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
-094D;CM # Mn DEVANAGARI SIGN VIRAMA
-094E..094F;CM # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
-0950;AL # Lo DEVANAGARI OM
-0951..0957;CM # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
-0958..0961;AL # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
-0962..0963;CM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
-0964..0965;BA # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F;NU # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970;AL # Po DEVANAGARI ABBREVIATION SIGN
-0971;AL # Lm DEVANAGARI SIGN HIGH SPACING DOT
-0972..097F;AL # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA
-0980;AL # Lo BENGALI ANJI
-0981;CM # Mn BENGALI SIGN CANDRABINDU
-0982..0983;CM # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
-0985..098C;AL # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098F..0990;AL # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
-0993..09A8;AL # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
-09AA..09B0;AL # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
-09B2;AL # Lo BENGALI LETTER LA
-09B6..09B9;AL # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
-09BC;CM # Mn BENGALI SIGN NUKTA
-09BD;AL # Lo BENGALI SIGN AVAGRAHA
-09BE..09C0;CM # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
-09C1..09C4;CM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
-09C7..09C8;CM # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09CB..09CC;CM # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
-09CD;CM # Mn BENGALI SIGN VIRAMA
-09CE;AL # Lo BENGALI LETTER KHANDA TA
-09D7;CM # Mc BENGALI AU LENGTH MARK
-09DC..09DD;AL # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
-09DF..09E1;AL # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
-09E2..09E3;CM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
-09E6..09EF;NU # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
-09F0..09F1;AL # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
-09F2..09F3;PO # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
-09F4..09F8;AL # No [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
-09F9;PO # No BENGALI CURRENCY DENOMINATOR SIXTEEN
-09FA;AL # So BENGALI ISSHAR
-09FB;PR # Sc BENGALI GANDA MARK
-09FC;AL # Lo BENGALI LETTER VEDIC ANUSVARA
-09FD;AL # Po BENGALI ABBREVIATION SIGN
-09FE;CM # Mn BENGALI SANDHI MARK
-0A01..0A02;CM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
-0A03;CM # Mc GURMUKHI SIGN VISARGA
-0A05..0A0A;AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0F..0A10;AL # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A13..0A28;AL # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A2A..0A30;AL # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A32..0A33;AL # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
-0A35..0A36;AL # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
-0A38..0A39;AL # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3C;CM # Mn GURMUKHI SIGN NUKTA
-0A3E..0A40;CM # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
-0A41..0A42;CM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
-0A47..0A48;CM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
-0A4B..0A4D;CM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A51;CM # Mn GURMUKHI SIGN UDAAT
-0A59..0A5C;AL # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
-0A5E;AL # Lo GURMUKHI LETTER FA
-0A66..0A6F;NU # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
-0A70..0A71;CM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
-0A72..0A74;AL # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
-0A75;CM # Mn GURMUKHI SIGN YAKASH
-0A76;AL # Po GURMUKHI ABBREVIATION SIGN
-0A81..0A82;CM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
-0A83;CM # Mc GUJARATI SIGN VISARGA
-0A85..0A8D;AL # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8F..0A91;AL # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A93..0AA8;AL # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
-0AAA..0AB0;AL # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB2..0AB3;AL # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB5..0AB9;AL # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABC;CM # Mn GUJARATI SIGN NUKTA
-0ABD;AL # Lo GUJARATI SIGN AVAGRAHA
-0ABE..0AC0;CM # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
-0AC1..0AC5;CM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
-0AC7..0AC8;CM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
-0AC9;CM # Mc GUJARATI VOWEL SIGN CANDRA O
-0ACB..0ACC;CM # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
-0ACD;CM # Mn GUJARATI SIGN VIRAMA
-0AD0;AL # Lo GUJARATI OM
-0AE0..0AE1;AL # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
-0AE2..0AE3;CM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
-0AE6..0AEF;NU # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0;AL # Po GUJARATI ABBREVIATION SIGN
-0AF1;PR # Sc GUJARATI RUPEE SIGN
-0AF9;AL # Lo GUJARATI LETTER ZHA
-0AFA..0AFF;CM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
-0B01;CM # Mn ORIYA SIGN CANDRABINDU
-0B02..0B03;CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
-0B05..0B0C;AL # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0F..0B10;AL # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
-0B13..0B28;AL # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
-0B2A..0B30;AL # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
-0B32..0B33;AL # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
-0B35..0B39;AL # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
-0B3C;CM # Mn ORIYA SIGN NUKTA
-0B3D;AL # Lo ORIYA SIGN AVAGRAHA
-0B3E;CM # Mc ORIYA VOWEL SIGN AA
-0B3F;CM # Mn ORIYA VOWEL SIGN I
-0B40;CM # Mc ORIYA VOWEL SIGN II
-0B41..0B44;CM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
-0B47..0B48;CM # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B4B..0B4C;CM # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
-0B4D;CM # Mn ORIYA SIGN VIRAMA
-0B55..0B56;CM # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
-0B57;CM # Mc ORIYA AU LENGTH MARK
-0B5C..0B5D;AL # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5F..0B61;AL # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
-0B62..0B63;CM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
-0B66..0B6F;NU # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70;AL # So ORIYA ISSHAR
-0B71;AL # Lo ORIYA LETTER WA
-0B72..0B77;AL # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
-0B82;CM # Mn TAMIL SIGN ANUSVARA
-0B83;AL # Lo TAMIL SIGN VISARGA
-0B85..0B8A;AL # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
-0B8E..0B90;AL # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
-0B92..0B95;AL # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
-0B99..0B9A;AL # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
-0B9C;AL # Lo TAMIL LETTER JA
-0B9E..0B9F;AL # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA3..0BA4;AL # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
-0BA8..0BAA;AL # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
-0BAE..0BB9;AL # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
-0BBE..0BBF;CM # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
-0BC0;CM # Mn TAMIL VOWEL SIGN II
-0BC1..0BC2;CM # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
-0BC6..0BC8;CM # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BCA..0BCC;CM # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
-0BCD;CM # Mn TAMIL SIGN VIRAMA
-0BD0;AL # Lo TAMIL OM
-0BD7;CM # Mc TAMIL AU LENGTH MARK
-0BE6..0BEF;NU # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BF2;AL # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
-0BF3..0BF8;AL # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
-0BF9;PR # Sc TAMIL RUPEE SIGN
-0BFA;AL # So TAMIL NUMBER SIGN
-0C00;CM # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
-0C01..0C03;CM # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
-0C04;CM # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
-0C05..0C0C;AL # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
-0C0E..0C10;AL # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
-0C12..0C28;AL # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
-0C2A..0C39;AL # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA
-0C3C;CM # Mn TELUGU SIGN NUKTA
-0C3D;AL # Lo TELUGU SIGN AVAGRAHA
-0C3E..0C40;CM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
-0C41..0C44;CM # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
-0C46..0C48;CM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C4A..0C4D;CM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C55..0C56;CM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C58..0C5A;AL # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5D;AL # Lo TELUGU LETTER NAKAARA POLLU
-0C60..0C61;AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
-0C62..0C63;CM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
-0C66..0C6F;NU # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C77;BB # Po TELUGU SIGN SIDDHAM
-0C78..0C7E;AL # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
-0C7F;AL # So TELUGU SIGN TUUMU
-0C80;AL # Lo KANNADA SIGN SPACING CANDRABINDU
-0C81;CM # Mn KANNADA SIGN CANDRABINDU
-0C82..0C83;CM # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
-0C84;BB # Po KANNADA SIGN SIDDHAM
-0C85..0C8C;AL # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8E..0C90;AL # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
-0C92..0CA8;AL # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
-0CAA..0CB3;AL # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
-0CB5..0CB9;AL # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
-0CBC;CM # Mn KANNADA SIGN NUKTA
-0CBD;AL # Lo KANNADA SIGN AVAGRAHA
-0CBE;CM # Mc KANNADA VOWEL SIGN AA
-0CBF;CM # Mn KANNADA VOWEL SIGN I
-0CC0..0CC4;CM # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
-0CC6;CM # Mn KANNADA VOWEL SIGN E
-0CC7..0CC8;CM # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
-0CCA..0CCB;CM # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
-0CCC..0CCD;CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
-0CD5..0CD6;CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CDD..0CDE;AL # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
-0CE0..0CE1;AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
-0CE2..0CE3;CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
-0CE6..0CEF;NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF1..0CF2;AL # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
-0CF3;CM # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
-0D00..0D01;CM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
-0D02..0D03;CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
-0D04..0D0C;AL # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
-0D0E..0D10;AL # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D12..0D3A;AL # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA
-0D3B..0D3C;CM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
-0D3D;AL # Lo MALAYALAM SIGN AVAGRAHA
-0D3E..0D40;CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
-0D41..0D44;CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
-0D46..0D48;CM # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
-0D4A..0D4C;CM # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
-0D4D;CM # Mn MALAYALAM SIGN VIRAMA
-0D4E;AL # Lo MALAYALAM LETTER DOT REPH
-0D4F;AL # So MALAYALAM SIGN PARA
-0D54..0D56;AL # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
-0D57;CM # Mc MALAYALAM AU LENGTH MARK
-0D58..0D5E;AL # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
-0D5F..0D61;AL # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL
-0D62..0D63;CM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
-0D66..0D6F;NU # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D78;AL # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS
-0D79;PO # So MALAYALAM DATE MARK
-0D7A..0D7F;AL # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
-0D81;CM # Mn SINHALA SIGN CANDRABINDU
-0D82..0D83;CM # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
-0D85..0D96;AL # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
-0D9A..0DB1;AL # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
-0DB3..0DBB;AL # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
-0DBD;AL # Lo SINHALA LETTER DANTAJA LAYANNA
-0DC0..0DC6;AL # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
-0DCA;CM # Mn SINHALA SIGN AL-LAKUNA
-0DCF..0DD1;CM # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
-0DD2..0DD4;CM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
-0DD6;CM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD8..0DDF;CM # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
-0DE6..0DEF;NU # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
-0DF2..0DF3;CM # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
-0DF4;AL # Po SINHALA PUNCTUATION KUNDDALIYA
-0E01..0E30;SA # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E31;SA # Mn THAI CHARACTER MAI HAN-AKAT
-0E32..0E33;SA # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
-0E34..0E3A;SA # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
-0E3F;PR # Sc THAI CURRENCY SYMBOL BAHT
-0E40..0E45;SA # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
-0E46;SA # Lm THAI CHARACTER MAIYAMOK
-0E47..0E4E;SA # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
-0E4F;AL # Po THAI CHARACTER FONGMAN
-0E50..0E59;NU # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B;BA # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
-0E81..0E82;SA # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
-0E84;SA # Lo LAO LETTER KHO TAM
-0E86..0E8A;SA # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8C..0EA3;SA # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA5;SA # Lo LAO LETTER LO LOOT
-0EA7..0EB0;SA # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A
-0EB1;SA # Mn LAO VOWEL SIGN MAI KAN
-0EB2..0EB3;SA # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
-0EB4..0EBC;SA # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
-0EBD;SA # Lo LAO SEMIVOWEL SIGN NYO
-0EC0..0EC4;SA # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC6;SA # Lm LAO KO LA
-0EC8..0ECE;SA # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
-0ED0..0ED9;NU # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
-0EDC..0EDF;SA # Lo [4] LAO HO NO..LAO LETTER KHMU NYO
-0F00;AL # Lo TIBETAN SYLLABLE OM
-0F01..0F03;BB # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-0F04;BB # Po TIBETAN MARK INITIAL YIG MGO MDUN MA
-0F05;AL # Po TIBETAN MARK CLOSING YIG MGO SGAB MA
-0F06..0F07;BB # Po [2] TIBETAN MARK CARET YIG MGO PHUR SHAD MA..TIBETAN MARK YIG MGO TSHEG SHAD MA
-0F08;GL # Po TIBETAN MARK SBRUL SHAD
-0F09..0F0A;BB # Po [2] TIBETAN MARK BSKUR YIG MGO..TIBETAN MARK BKA- SHOG YIG MGO
-0F0B;BA # Po TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C;GL # Po TIBETAN MARK DELIMITER TSHEG BSTAR
-0F0D..0F11;EX # Po [5] TIBETAN MARK SHAD..TIBETAN MARK RIN CHEN SPUNGS SHAD
-0F12;GL # Po TIBETAN MARK RGYA GRAM SHAD
-0F13;AL # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-0F14;EX # Po TIBETAN MARK GTER TSHEG
-0F15..0F17;AL # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
-0F18..0F19;CM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-0F1A..0F1F;AL # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
-0F20..0F29;NU # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F33;AL # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
-0F34;BA # So TIBETAN MARK BSDUS RTAGS
-0F35;CM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36;AL # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37;CM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38;AL # So TIBETAN MARK CHE MGO
-0F39;CM # Mn TIBETAN MARK TSA -PHRU
-0F3A;OP # Ps TIBETAN MARK GUG RTAGS GYON
-0F3B;CL # Pe TIBETAN MARK GUG RTAGS GYAS
-0F3C;OP # Ps TIBETAN MARK ANG KHANG GYON
-0F3D;CL # Pe TIBETAN MARK ANG KHANG GYAS
-0F3E..0F3F;CM # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
-0F40..0F47;AL # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
-0F49..0F6C;AL # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
-0F71..0F7E;CM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
-0F7F;BA # Mc TIBETAN SIGN RNAM BCAD
-0F80..0F84;CM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
-0F85;BA # Po TIBETAN MARK PALUTA
-0F86..0F87;CM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
-0F88..0F8C;AL # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN
-0F8D..0F97;CM # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
-0F99..0FBC;CM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
-0FBE..0FBF;BA # So [2] TIBETAN KU RU KHA..TIBETAN KU RU KHA BZHI MIG CAN
-0FC0..0FC5;AL # So [6] TIBETAN CANTILLATION SIGN HEAVY BEAT..TIBETAN SYMBOL RDO RJE
-0FC6;CM # Mn TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC;AL # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
-0FCE..0FCF;AL # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
-0FD0..0FD1;BB # Po [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN
-0FD2;BA # Po TIBETAN MARK NYIS TSHEG
-0FD3;BB # Po TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
-0FD4;AL # Po TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
-0FD5..0FD8;AL # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
-0FD9..0FDA;GL # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
-1000..102A;SA # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
-102B..102C;SA # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
-102D..1030;SA # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
-1031;SA # Mc MYANMAR VOWEL SIGN E
-1032..1037;SA # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
-1038;SA # Mc MYANMAR SIGN VISARGA
-1039..103A;SA # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
-103B..103C;SA # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
-103D..103E;SA # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
-103F;SA # Lo MYANMAR LETTER GREAT SA
-1040..1049;NU # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
-104A..104B;BA # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
-104C..104F;AL # Po [4] MYANMAR SYMBOL LOCATIVE..MYANMAR SYMBOL GENITIVE
-1050..1055;SA # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
-1056..1057;SA # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
-1058..1059;SA # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
-105A..105D;SA # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
-105E..1060;SA # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
-1061;SA # Lo MYANMAR LETTER SGAW KAREN SHA
-1062..1064;SA # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
-1065..1066;SA # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
-1067..106D;SA # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
-106E..1070;SA # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
-1071..1074;SA # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
-1075..1081;SA # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
-1082;SA # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
-1083..1084;SA # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
-1085..1086;SA # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
-1087..108C;SA # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
-108D;SA # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
-108E;SA # Lo MYANMAR LETTER RUMAI PALAUNG FA
-108F;SA # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
-1090..1099;NU # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
-109A..109C;SA # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
-109D;SA # Mn MYANMAR VOWEL SIGN AITON AI
-109E..109F;SA # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
-10A0..10C5;AL # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
-10C7;AL # Lu GEORGIAN CAPITAL LETTER YN
-10CD;AL # Lu GEORGIAN CAPITAL LETTER AEN
-10D0..10FA;AL # Ll [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB;AL # Po GEORGIAN PARAGRAPH SEPARATOR
-10FC;AL # Lm MODIFIER LETTER GEORGIAN NAR
-10FD..10FF;AL # Ll [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
-1100..115F;JL # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
-1160..11A7;JV # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
-11A8..11FF;JT # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
-1200..1248;AL # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-124A..124D;AL # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-1250..1256;AL # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1258;AL # Lo ETHIOPIC SYLLABLE QHWA
-125A..125D;AL # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
-1260..1288;AL # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-128A..128D;AL # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-1290..12B0;AL # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B2..12B5;AL # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B8..12BE;AL # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12C0;AL # Lo ETHIOPIC SYLLABLE KXWA
-12C2..12C5;AL # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
-12C8..12D6;AL # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
-12D8..1310;AL # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1312..1315;AL # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1318..135A;AL # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135D..135F;CM # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
-1360;AL # Po ETHIOPIC SECTION MARK
-1361;BA # Po ETHIOPIC WORDSPACE
-1362..1368;AL # Po [7] ETHIOPIC FULL STOP..ETHIOPIC PARAGRAPH SEPARATOR
-1369..137C;AL # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
-1380..138F;AL # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
-1390..1399;AL # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
-13A0..13F5;AL # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F8..13FD;AL # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
-1400;BA # Pd CANADIAN SYLLABICS HYPHEN
-1401..166C;AL # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
-166D;AL # So CANADIAN SYLLABICS CHI SIGN
-166E;AL # Po CANADIAN SYLLABICS FULL STOP
-166F..167F;AL # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
-1680;BA # Zs OGHAM SPACE MARK
-1681..169A;AL # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B;OP # Ps OGHAM FEATHER MARK
-169C;CL # Pe OGHAM REVERSED FEATHER MARK
-16A0..16EA;AL # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16ED;BA # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
-16EE..16F0;AL # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
-16F1..16F8;AL # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
-1700..1711;AL # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA
-1712..1714;CM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
-1715;CM # Mc TAGALOG SIGN PAMUDPOD
-171F;AL # Lo TAGALOG LETTER ARCHAIC RA
-1720..1731;AL # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
-1732..1733;CM # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
-1734;CM # Mc HANUNOO SIGN PAMUDPOD
-1735..1736;BA # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
-1740..1751;AL # Lo [18] BUHID LETTER A..BUHID LETTER HA
-1752..1753;CM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
-1760..176C;AL # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
-176E..1770;AL # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1772..1773;CM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1780..17B3;SA # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5;SA # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
-17B6;SA # Mc KHMER VOWEL SIGN AA
-17B7..17BD;SA # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
-17BE..17C5;SA # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
-17C6;SA # Mn KHMER SIGN NIKAHIT
-17C7..17C8;SA # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
-17C9..17D3;SA # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
-17D4..17D5;BA # Po [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN
-17D6;NS # Po KHMER SIGN CAMNUC PII KUUH
-17D7;SA # Lm KHMER SIGN LEK TOO
-17D8;BA # Po KHMER SIGN BEYYAL
-17D9;AL # Po KHMER SIGN PHNAEK MUAN
-17DA;BA # Po KHMER SIGN KOOMUUT
-17DB;PR # Sc KHMER CURRENCY SYMBOL RIEL
-17DC;SA # Lo KHMER SIGN AVAKRAHASANYA
-17DD;SA # Mn KHMER SIGN ATTHACAN
-17E0..17E9;NU # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
-17F0..17F9;AL # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
-1800..1801;AL # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS
-1802..1803;EX # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
-1804..1805;BA # Po [2] MONGOLIAN COLON..MONGOLIAN FOUR DOTS
-1806;BB # Pd MONGOLIAN TODO SOFT HYPHEN
-1807;AL # Po MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
-1808..1809;EX # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP
-180A;AL # Po MONGOLIAN NIRUGU
-180B..180D;CM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
-180E;GL # Cf MONGOLIAN VOWEL SEPARATOR
-180F;CM # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
-1810..1819;NU # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-1820..1842;AL # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
-1843;AL # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
-1844..1878;AL # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS
-1880..1884;AL # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-1885..1886;CM # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
-1887..18A8;AL # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA
-18A9;CM # Mn MONGOLIAN LETTER ALI GALI DAGALGA
-18AA;AL # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
-18B0..18F5;AL # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
-1900..191E;AL # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-1920..1922;CM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
-1923..1926;CM # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
-1927..1928;CM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
-1929..192B;CM # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
-1930..1931;CM # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
-1932;CM # Mn LIMBU SMALL LETTER ANUSVARA
-1933..1938;CM # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
-1939..193B;CM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
-1940;AL # So LIMBU SIGN LOO
-1944..1945;EX # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..194F;NU # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
-1950..196D;SA # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
-1970..1974;SA # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1980..19AB;SA # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
-19B0..19C9;SA # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
-19D0..19D9;NU # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
-19DA;SA # No NEW TAI LUE THAM DIGIT ONE
-19DE..19DF;SA # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
-19E0..19FF;AL # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
-1A00..1A16;AL # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
-1A17..1A18;CM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
-1A19..1A1A;CM # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
-1A1B;CM # Mn BUGINESE VOWEL SIGN AE
-1A1E..1A1F;AL # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A54;SA # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
-1A55;SA # Mc TAI THAM CONSONANT SIGN MEDIAL RA
-1A56;SA # Mn TAI THAM CONSONANT SIGN MEDIAL LA
-1A57;SA # Mc TAI THAM CONSONANT SIGN LA TANG LAI
-1A58..1A5E;SA # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
-1A60;SA # Mn TAI THAM SIGN SAKOT
-1A61;SA # Mc TAI THAM VOWEL SIGN A
-1A62;SA # Mn TAI THAM VOWEL SIGN MAI SAT
-1A63..1A64;SA # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
-1A65..1A6C;SA # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
-1A6D..1A72;SA # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
-1A73..1A7C;SA # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
-1A7F;CM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
-1A80..1A89;NU # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
-1A90..1A99;NU # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
-1AA0..1AA6;SA # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
-1AA7;SA # Lm TAI THAM SIGN MAI YAMOK
-1AA8..1AAD;SA # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AB0..1ABD;CM # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
-1ABE;CM # Me COMBINING PARENTHESES OVERLAY
-1ABF..1ACE;CM # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
-1B00..1B03;CM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
-1B04;CM # Mc BALINESE SIGN BISAH
-1B05..1B33;AL # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
-1B34;CM # Mn BALINESE SIGN REREKAN
-1B35;CM # Mc BALINESE VOWEL SIGN TEDUNG
-1B36..1B3A;CM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
-1B3B;CM # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3C;CM # Mn BALINESE VOWEL SIGN LA LENGA
-1B3D..1B41;CM # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B42;CM # Mn BALINESE VOWEL SIGN PEPET
-1B43..1B44;CM # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
-1B45..1B4C;AL # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
-1B50..1B59;NU # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B5B;BA # Po [2] BALINESE PANTI..BALINESE PAMADA
-1B5C;AL # Po BALINESE WINDU
-1B5D..1B60;BA # Po [4] BALINESE CARIK PAMUNGKAH..BALINESE PAMENENG
-1B61..1B6A;AL # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
-1B6B..1B73;CM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
-1B74..1B7C;AL # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
-1B7D..1B7E;BA # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
-1B80..1B81;CM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
-1B82;CM # Mc SUNDANESE SIGN PANGWISAD
-1B83..1BA0;AL # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
-1BA1;CM # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
-1BA2..1BA5;CM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
-1BA6..1BA7;CM # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
-1BA8..1BA9;CM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
-1BAA;CM # Mc SUNDANESE SIGN PAMAAEH
-1BAB..1BAD;CM # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
-1BAE..1BAF;AL # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
-1BB0..1BB9;NU # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
-1BBA..1BBF;AL # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
-1BC0..1BE5;AL # Lo [38] BATAK LETTER A..BATAK LETTER U
-1BE6;CM # Mn BATAK SIGN TOMPI
-1BE7;CM # Mc BATAK VOWEL SIGN E
-1BE8..1BE9;CM # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
-1BEA..1BEC;CM # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
-1BED;CM # Mn BATAK VOWEL SIGN KARO O
-1BEE;CM # Mc BATAK VOWEL SIGN U
-1BEF..1BF1;CM # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
-1BF2..1BF3;CM # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
-1BFC..1BFF;AL # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
-1C00..1C23;AL # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
-1C24..1C2B;CM # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
-1C2C..1C33;CM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
-1C34..1C35;CM # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
-1C36..1C37;CM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
-1C3B..1C3F;BA # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
-1C40..1C49;NU # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4D..1C4F;AL # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
-1C50..1C59;NU # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
-1C5A..1C77;AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
-1C78..1C7D;AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
-1C7E..1C7F;BA # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
-1C80..1C88;AL # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
-1C90..1CBA;AL # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
-1CBD..1CBF;AL # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
-1CC0..1CC7;AL # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
-1CD0..1CD2;CM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3;AL # Po VEDIC SIGN NIHSHVASA
-1CD4..1CE0;CM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
-1CE1;CM # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
-1CE2..1CE8;CM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
-1CE9..1CEC;AL # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
-1CED;CM # Mn VEDIC SIGN TIRYAK
-1CEE..1CF3;AL # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA
-1CF4;CM # Mn VEDIC TONE CANDRA ABOVE
-1CF5..1CF6;AL # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
-1CF7;CM # Mc VEDIC SIGN ATIKRAMA
-1CF8..1CF9;CM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
-1CFA;AL # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
-1D00..1D2B;AL # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
-1D2C..1D6A;AL # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI
-1D6B..1D77;AL # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
-1D78;AL # Lm MODIFIER LETTER CYRILLIC EN
-1D79..1D7F;AL # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
-1D80..1D9A;AL # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
-1D9B..1DBF;AL # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
-1DC0..1DCC;CM # Mn [13] COMBINING DOTTED GRAVE ACCENT..COMBINING MACRON-BREVE
-1DCD;GL # Mn COMBINING DOUBLE CIRCUMFLEX ABOVE
-1DCE..1DFB;CM # Mn [46] COMBINING OGONEK ABOVE..COMBINING DELETION MARK
-1DFC;GL # Mn COMBINING DOUBLE INVERTED BREVE BELOW
-1DFD..1DFF;CM # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
-1E00..1EFF;AL # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
-1F00..1F15;AL # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
-1F18..1F1D;AL # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F20..1F45;AL # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
-1F48..1F4D;AL # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F50..1F57;AL # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F59;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5B;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F5D;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F5F..1F7D;AL # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
-1F80..1FB4;AL # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FB6..1FBC;AL # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBD;AL # Sk GREEK KORONIS
-1FBE;AL # Ll GREEK PROSGEGRAMMENI
-1FBF..1FC1;AL # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
-1FC2..1FC4;AL # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FC6..1FCC;AL # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FCD..1FCF;AL # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
-1FD0..1FD3;AL # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6..1FDB;AL # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
-1FDD..1FDF;AL # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
-1FE0..1FEC;AL # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
-1FED..1FEF;AL # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
-1FF2..1FF4;AL # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1FF6..1FFC;AL # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-1FFD;BB # Sk GREEK OXIA
-1FFE;AL # Sk GREEK DASIA
-2000..2006;BA # Zs [7] EN QUAD..SIX-PER-EM SPACE
-2007;GL # Zs FIGURE SPACE
-2008..200A;BA # Zs [3] PUNCTUATION SPACE..HAIR SPACE
-200B;ZW # Cf ZERO WIDTH SPACE
-200C;CM # Cf ZERO WIDTH NON-JOINER
-200D;ZWJ # Cf ZERO WIDTH JOINER
-200E..200F;CM # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
-2010;BA # Pd HYPHEN
-2011;GL # Pd NON-BREAKING HYPHEN
-2012..2013;BA # Pd [2] FIGURE DASH..EN DASH
-2014;B2 # Pd EM DASH
-2015;AI # Pd HORIZONTAL BAR
-2016;AI # Po DOUBLE VERTICAL LINE
-2017;AL # Po DOUBLE LOW LINE
-2018;QU # Pi LEFT SINGLE QUOTATION MARK
-2019;QU # Pf RIGHT SINGLE QUOTATION MARK
-201A;OP # Ps SINGLE LOW-9 QUOTATION MARK
-201B..201C;QU # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
-201D;QU # Pf RIGHT DOUBLE QUOTATION MARK
-201E;OP # Ps DOUBLE LOW-9 QUOTATION MARK
-201F;QU # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-2020..2021;AI # Po [2] DAGGER..DOUBLE DAGGER
-2022..2023;AL # Po [2] BULLET..TRIANGULAR BULLET
-2024..2026;IN # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
-2027;BA # Po HYPHENATION POINT
-2028;BK # Zl LINE SEPARATOR
-2029;BK # Zp PARAGRAPH SEPARATOR
-202A..202E;CM # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
-202F;GL # Zs NARROW NO-BREAK SPACE
-2030..2037;PO # Po [8] PER MILLE SIGN..REVERSED TRIPLE PRIME
-2038;AL # Po CARET
-2039;QU # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-203A;QU # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-203B;AI # Po REFERENCE MARK
-203C..203D;NS # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
-203E;AL # Po OVERLINE
-203F..2040;AL # Pc [2] UNDERTIE..CHARACTER TIE
-2041..2043;AL # Po [3] CARET INSERTION POINT..HYPHEN BULLET
-2044;IS # Sm FRACTION SLASH
-2045;OP # Ps LEFT SQUARE BRACKET WITH QUILL
-2046;CL # Pe RIGHT SQUARE BRACKET WITH QUILL
-2047..2049;NS # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
-204A..2051;AL # Po [8] TIRONIAN SIGN ET..TWO ASTERISKS ALIGNED VERTICALLY
-2052;AL # Sm COMMERCIAL MINUS SIGN
-2053;AL # Po SWUNG DASH
-2054;AL # Pc INVERTED UNDERTIE
-2055;AL # Po FLOWER PUNCTUATION MARK
-2056;BA # Po THREE DOT PUNCTUATION
-2057;PO # Po QUADRUPLE PRIME
-2058..205B;BA # Po [4] FOUR DOT PUNCTUATION..FOUR DOT MARK
-205C;AL # Po DOTTED CROSS
-205D..205E;BA # Po [2] TRICOLON..VERTICAL FOUR DOTS
-205F;BA # Zs MEDIUM MATHEMATICAL SPACE
-2060;WJ # Cf WORD JOINER
-2061..2064;AL # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS
-2066..206F;CM # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
-2070;AL # No SUPERSCRIPT ZERO
-2071;AL # Lm SUPERSCRIPT LATIN SMALL LETTER I
-2074;AI # No SUPERSCRIPT FOUR
-2075..2079;AL # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
-207A..207C;AL # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
-207D;OP # Ps SUPERSCRIPT LEFT PARENTHESIS
-207E;CL # Pe SUPERSCRIPT RIGHT PARENTHESIS
-207F;AI # Lm SUPERSCRIPT LATIN SMALL LETTER N
-2080;AL # No SUBSCRIPT ZERO
-2081..2084;AI # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
-2085..2089;AL # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
-208A..208C;AL # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
-208D;OP # Ps SUBSCRIPT LEFT PARENTHESIS
-208E;CL # Pe SUBSCRIPT RIGHT PARENTHESIS
-2090..209C;AL # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T
-20A0..20A6;PR # Sc [7] EURO-CURRENCY SIGN..NAIRA SIGN
-20A7;PO # Sc PESETA SIGN
-20A8..20B5;PR # Sc [14] RUPEE SIGN..CEDI SIGN
-20B6;PO # Sc LIVRE TOURNOIS SIGN
-20B7..20BA;PR # Sc [4] SPESMILO SIGN..TURKISH LIRA SIGN
-20BB;PO # Sc NORDIC MARK SIGN
-20BC..20BD;PR # Sc [2] MANAT SIGN..RUBLE SIGN
-20BE;PO # Sc LARI SIGN
-20BF;PR # Sc BITCOIN SIGN
-20C0;PO # Sc SOM SIGN
-20C1..20CF;PR # Cn [15] <reserved-20C1>..<reserved-20CF>
-20D0..20DC;CM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
-20DD..20E0;CM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
-20E1;CM # Mn COMBINING LEFT RIGHT ARROW ABOVE
-20E2..20E4;CM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
-20E5..20F0;CM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
-2100..2101;AL # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
-2102;AL # Lu DOUBLE-STRUCK CAPITAL C
-2103;PO # So DEGREE CELSIUS
-2104;AL # So CENTRE LINE SYMBOL
-2105;AI # So CARE OF
-2106;AL # So CADA UNA
-2107;AL # Lu EULER CONSTANT
-2108;AL # So SCRUPLE
-2109;PO # So DEGREE FAHRENHEIT
-210A..2112;AL # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
-2113;AI # Ll SCRIPT SMALL L
-2114;AL # So L B BAR SYMBOL
-2115;AL # Lu DOUBLE-STRUCK CAPITAL N
-2116;PR # So NUMERO SIGN
-2117;AL # So SOUND RECORDING COPYRIGHT
-2118;AL # Sm SCRIPT CAPITAL P
-2119..211D;AL # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
-211E..2120;AL # So [3] PRESCRIPTION TAKE..SERVICE MARK
-2121..2122;AI # So [2] TELEPHONE SIGN..TRADE MARK SIGN
-2123;AL # So VERSICLE
-2124;AL # Lu DOUBLE-STRUCK CAPITAL Z
-2125;AL # So OUNCE SIGN
-2126;AL # Lu OHM SIGN
-2127;AL # So INVERTED OHM SIGN
-2128;AL # Lu BLACK-LETTER CAPITAL Z
-2129;AL # So TURNED GREEK SMALL LETTER IOTA
-212A;AL # Lu KELVIN SIGN
-212B;AI # Lu ANGSTROM SIGN
-212C..212D;AL # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
-212E;AL # So ESTIMATED SYMBOL
-212F..2134;AL # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
-2135..2138;AL # Lo [4] ALEF SYMBOL..DALET SYMBOL
-2139;AL # Ll INFORMATION SOURCE
-213A..213B;AL # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
-213C..213F;AL # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
-2140..2144;AL # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
-2145..2149;AL # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
-214A;AL # So PROPERTY LINE
-214B;AL # Sm TURNED AMPERSAND
-214C..214D;AL # So [2] PER SIGN..AKTIESELSKAB
-214E;AL # Ll TURNED SMALL F
-214F;AL # So SYMBOL FOR SAMARITAN SOURCE
-2150..2153;AL # No [4] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE THIRD
-2154..2155;AI # No [2] VULGAR FRACTION TWO THIRDS..VULGAR FRACTION ONE FIFTH
-2156..215A;AL # No [5] VULGAR FRACTION TWO FIFTHS..VULGAR FRACTION FIVE SIXTHS
-215B;AI # No VULGAR FRACTION ONE EIGHTH
-215C..215D;AL # No [2] VULGAR FRACTION THREE EIGHTHS..VULGAR FRACTION FIVE EIGHTHS
-215E;AI # No VULGAR FRACTION SEVEN EIGHTHS
-215F;AL # No FRACTION NUMERATOR ONE
-2160..216B;AI # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
-216C..216F;AL # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
-2170..2179;AI # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
-217A..2182;AL # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
-2183..2184;AL # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
-2185..2188;AL # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
-2189;AI # No VULGAR FRACTION ZERO THIRDS
-218A..218B;AL # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE
-2190..2194;AI # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
-2195..2199;AI # So [5] UP DOWN ARROW..SOUTH WEST ARROW
-219A..219B;AL # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
-219C..219F;AL # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
-21A0;AL # Sm RIGHTWARDS TWO HEADED ARROW
-21A1..21A2;AL # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
-21A3;AL # Sm RIGHTWARDS ARROW WITH TAIL
-21A4..21A5;AL # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
-21A6;AL # Sm RIGHTWARDS ARROW FROM BAR
-21A7..21AD;AL # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
-21AE;AL # Sm LEFT RIGHT ARROW WITH STROKE
-21AF..21CD;AL # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
-21CE..21CF;AL # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
-21D0..21D1;AL # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
-21D2;AI # Sm RIGHTWARDS DOUBLE ARROW
-21D3;AL # So DOWNWARDS DOUBLE ARROW
-21D4;AI # Sm LEFT RIGHT DOUBLE ARROW
-21D5..21F3;AL # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
-21F4..21FF;AL # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
-2200;AI # Sm FOR ALL
-2201;AL # Sm COMPLEMENT
-2202..2203;AI # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
-2204..2206;AL # Sm [3] THERE DOES NOT EXIST..INCREMENT
-2207..2208;AI # Sm [2] NABLA..ELEMENT OF
-2209..220A;AL # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
-220B;AI # Sm CONTAINS AS MEMBER
-220C..220E;AL # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
-220F;AI # Sm N-ARY PRODUCT
-2210;AL # Sm N-ARY COPRODUCT
-2211;AI # Sm N-ARY SUMMATION
-2212..2213;PR # Sm [2] MINUS SIGN..MINUS-OR-PLUS SIGN
-2214;AL # Sm DOT PLUS
-2215;AI # Sm DIVISION SLASH
-2216..2219;AL # Sm [4] SET MINUS..BULLET OPERATOR
-221A;AI # Sm SQUARE ROOT
-221B..221C;AL # Sm [2] CUBE ROOT..FOURTH ROOT
-221D..2220;AI # Sm [4] PROPORTIONAL TO..ANGLE
-2221..2222;AL # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
-2223;AI # Sm DIVIDES
-2224;AL # Sm DOES NOT DIVIDE
-2225;AI # Sm PARALLEL TO
-2226;AL # Sm NOT PARALLEL TO
-2227..222C;AI # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
-222D;AL # Sm TRIPLE INTEGRAL
-222E;AI # Sm CONTOUR INTEGRAL
-222F..2233;AL # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
-2234..2237;AI # Sm [4] THEREFORE..PROPORTION
-2238..223B;AL # Sm [4] DOT MINUS..HOMOTHETIC
-223C..223D;AI # Sm [2] TILDE OPERATOR..REVERSED TILDE
-223E..2247;AL # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
-2248;AI # Sm ALMOST EQUAL TO
-2249..224B;AL # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
-224C;AI # Sm ALL EQUAL TO
-224D..2251;AL # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
-2252;AI # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
-2253..225F;AL # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
-2260..2261;AI # Sm [2] NOT EQUAL TO..IDENTICAL TO
-2262..2263;AL # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
-2264..2267;AI # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
-2268..2269;AL # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
-226A..226B;AI # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
-226C..226D;AL # Sm [2] BETWEEN..NOT EQUIVALENT TO
-226E..226F;AI # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
-2270..2281;AL # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
-2282..2283;AI # Sm [2] SUBSET OF..SUPERSET OF
-2284..2285;AL # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
-2286..2287;AI # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
-2288..2294;AL # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
-2295;AI # Sm CIRCLED PLUS
-2296..2298;AL # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
-2299;AI # Sm CIRCLED DOT OPERATOR
-229A..22A4;AL # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
-22A5;AI # Sm UP TACK
-22A6..22BE;AL # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
-22BF;AI # Sm RIGHT TRIANGLE
-22C0..22EE;AL # Sm [47] N-ARY LOGICAL AND..VERTICAL ELLIPSIS
-22EF;IN # Sm MIDLINE HORIZONTAL ELLIPSIS
-22F0..22FF;AL # Sm [16] UP RIGHT DIAGONAL ELLIPSIS..Z NOTATION BAG MEMBERSHIP
-2300..2307;AL # So [8] DIAMETER SIGN..WAVY LINE
-2308;OP # Ps LEFT CEILING
-2309;CL # Pe RIGHT CEILING
-230A;OP # Ps LEFT FLOOR
-230B;CL # Pe RIGHT FLOOR
-230C..2311;AL # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
-2312;AI # So ARC
-2313..2319;AL # So [7] SEGMENT..TURNED NOT SIGN
-231A..231B;ID # So [2] WATCH..HOURGLASS
-231C..231F;AL # So [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER
-2320..2321;AL # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
-2322..2328;AL # So [7] FROWN..KEYBOARD
-2329;OP # Ps LEFT-POINTING ANGLE BRACKET
-232A;CL # Pe RIGHT-POINTING ANGLE BRACKET
-232B..237B;AL # So [81] ERASE TO THE LEFT..NOT CHECK MARK
-237C;AL # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
-237D..239A;AL # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
-239B..23B3;AL # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
-23B4..23DB;AL # So [40] TOP SQUARE BRACKET..FUSE
-23DC..23E1;AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
-23E2..23EF;AL # So [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-23F0..23F3;ID # So [4] ALARM CLOCK..HOURGLASS WITH FLOWING SAND
-23F4..23FF;AL # So [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL
-2400..2426;AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
-2440..244A;AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
-2460..249B;AI # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
-249C..24E9;AI # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
-24EA..24FE;AI # No [21] CIRCLED DIGIT ZERO..DOUBLE CIRCLED NUMBER TEN
-24FF;AL # No NEGATIVE CIRCLED DIGIT ZERO
-2500..254B;AI # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-254C..254F;AL # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-2550..2574;AI # So [37] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT LEFT
-2575..257F;AL # So [11] BOX DRAWINGS LIGHT UP..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-2580..258F;AI # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
-2590..2591;AL # So [2] RIGHT HALF BLOCK..LIGHT SHADE
-2592..2595;AI # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
-2596..259F;AL # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-25A0..25A1;AI # So [2] BLACK SQUARE..WHITE SQUARE
-25A2;AL # So WHITE SQUARE WITH ROUNDED CORNERS
-25A3..25A9;AI # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
-25AA..25B1;AL # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
-25B2..25B3;AI # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
-25B4..25B5;AL # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
-25B6;AI # So BLACK RIGHT-POINTING TRIANGLE
-25B7;AI # Sm WHITE RIGHT-POINTING TRIANGLE
-25B8..25BB;AL # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
-25BC..25BD;AI # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
-25BE..25BF;AL # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
-25C0;AI # So BLACK LEFT-POINTING TRIANGLE
-25C1;AI # Sm WHITE LEFT-POINTING TRIANGLE
-25C2..25C5;AL # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
-25C6..25C8;AI # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-25C9..25CA;AL # So [2] FISHEYE..LOZENGE
-25CB;AI # So WHITE CIRCLE
-25CC..25CD;AL # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
-25CE..25D1;AI # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
-25D2..25E1;AL # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
-25E2..25E5;AI # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
-25E6..25EE;AL # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-25EF;AI # So LARGE CIRCLE
-25F0..25F7;AL # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
-25F8..25FF;AL # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
-2600..2603;ID # So [4] BLACK SUN WITH RAYS..SNOWMAN
-2604;AL # So COMET
-2605..2606;AI # So [2] BLACK STAR..WHITE STAR
-2607..2608;AL # So [2] LIGHTNING..THUNDERSTORM
-2609;AI # So SUN
-260A..260D;AL # So [4] ASCENDING NODE..OPPOSITION
-260E..260F;AI # So [2] BLACK TELEPHONE..WHITE TELEPHONE
-2610..2613;AL # So [4] BALLOT BOX..SALTIRE
-2614..2615;ID # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
-2616..2617;AI # So [2] WHITE SHOGI PIECE..BLACK SHOGI PIECE
-2618;ID # So SHAMROCK
-2619;AL # So REVERSED ROTATED FLORAL HEART BULLET
-261A..261C;ID # So [3] BLACK LEFT POINTING INDEX..WHITE LEFT POINTING INDEX
-261D;EB # So WHITE UP POINTING INDEX
-261E..261F;ID # So [2] WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX
-2620..2638;AL # So [25] SKULL AND CROSSBONES..WHEEL OF DHARMA
-2639..263B;ID # So [3] WHITE FROWNING FACE..BLACK SMILING FACE
-263C..263F;AL # So [4] WHITE SUN WITH RAYS..MERCURY
-2640;AI # So FEMALE SIGN
-2641;AL # So EARTH
-2642;AI # So MALE SIGN
-2643..265F;AL # So [29] JUPITER..BLACK CHESS PAWN
-2660..2661;AI # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
-2662;AL # So WHITE DIAMOND SUIT
-2663..2665;AI # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
-2666;AL # So BLACK DIAMOND SUIT
-2667;AI # So WHITE CLUB SUIT
-2668;ID # So HOT SPRINGS
-2669..266A;AI # So [2] QUARTER NOTE..EIGHTH NOTE
-266B;AL # So BEAMED EIGHTH NOTES
-266C..266D;AI # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
-266E;AL # So MUSIC NATURAL SIGN
-266F;AI # Sm MUSIC SHARP SIGN
-2670..267E;AL # So [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN
-267F;ID # So WHEELCHAIR SYMBOL
-2680..269D;AL # So [30] DIE FACE-1..OUTLINED WHITE STAR
-269E..269F;AI # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
-26A0..26BC;AL # So [29] WARNING SIGN..SESQUIQUADRATE
-26BD..26C8;ID # So [12] SOCCER BALL..THUNDER CLOUD AND RAIN
-26C9..26CC;AI # So [4] TURNED WHITE SHOGI PIECE..CROSSING LANES
-26CD;ID # So DISABLED CAR
-26CE;AL # So OPHIUCHUS
-26CF..26D1;ID # So [3] PICK..HELMET WITH WHITE CROSS
-26D2;AI # So CIRCLED CROSSING LANES
-26D3..26D4;ID # So [2] CHAINS..NO ENTRY
-26D5..26D7;AI # So [3] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..WHITE TWO-WAY LEFT WAY TRAFFIC
-26D8..26D9;ID # So [2] BLACK LEFT LANE MERGE..WHITE LEFT LANE MERGE
-26DA..26DB;AI # So [2] DRIVE SLOW SIGN..HEAVY WHITE DOWN-POINTING TRIANGLE
-26DC;ID # So LEFT CLOSED ENTRY
-26DD..26DE;AI # So [2] SQUARED SALTIRE..FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
-26DF..26E1;ID # So [3] BLACK TRUCK..RESTRICTED LEFT ENTRY-2
-26E2;AL # So ASTRONOMICAL SYMBOL FOR URANUS
-26E3;AI # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
-26E4..26E7;AL # So [4] PENTAGRAM..INVERTED PENTAGRAM
-26E8..26E9;AI # So [2] BLACK CROSS ON SHIELD..SHINTO SHRINE
-26EA;ID # So CHURCH
-26EB..26F0;AI # So [6] CASTLE..MOUNTAIN
-26F1..26F5;ID # So [5] UMBRELLA ON GROUND..SAILBOAT
-26F6;AI # So SQUARE FOUR CORNERS
-26F7..26F8;ID # So [2] SKIER..ICE SKATE
-26F9;EB # So PERSON WITH BALL
-26FA;ID # So TENT
-26FB..26FC;AI # So [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
-26FD..26FF;ID # So [3] FUEL PUMP..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-2700..2704;ID # So [5] BLACK SAFETY SCISSORS..WHITE SCISSORS
-2705..2707;AL # So [3] WHITE HEAVY CHECK MARK..TAPE DRIVE
-2708..2709;ID # So [2] AIRPLANE..ENVELOPE
-270A..270D;EB # So [4] RAISED FIST..WRITING HAND
-270E..2756;AL # So [73] LOWER RIGHT PENCIL..BLACK DIAMOND MINUS WHITE X
-2757;AI # So HEAVY EXCLAMATION MARK SYMBOL
-2758..275A;AL # So [3] LIGHT VERTICAL BAR..HEAVY VERTICAL BAR
-275B..2760;QU # So [6] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-2761;AL # So CURVED STEM PARAGRAPH SIGN ORNAMENT
-2762..2763;EX # So [2] HEAVY EXCLAMATION MARK ORNAMENT..HEAVY HEART EXCLAMATION MARK ORNAMENT
-2764;ID # So HEAVY BLACK HEART
-2765..2767;AL # So [3] ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET
-2768;OP # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
-2769;CL # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
-276A;OP # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
-276B;CL # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
-276C;OP # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
-276D;CL # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
-276E;OP # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
-276F;CL # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
-2770;OP # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
-2771;CL # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
-2772;OP # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
-2773;CL # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
-2774;OP # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
-2775;CL # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
-2776..2793;AI # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-2794..27BF;AL # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP
-27C0..27C4;AL # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
-27C5;OP # Ps LEFT S-SHAPED BAG DELIMITER
-27C6;CL # Pe RIGHT S-SHAPED BAG DELIMITER
-27C7..27E5;AL # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK
-27E6;OP # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
-27E7;CL # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
-27E8;OP # Ps MATHEMATICAL LEFT ANGLE BRACKET
-27E9;CL # Pe MATHEMATICAL RIGHT ANGLE BRACKET
-27EA;OP # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
-27EB;CL # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
-27EC;OP # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
-27ED;CL # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
-27EE;OP # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
-27EF;CL # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-27F0..27FF;AL # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
-2800..28FF;AL # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
-2900..297F;AL # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL
-2980..2982;AL # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON
-2983;OP # Ps LEFT WHITE CURLY BRACKET
-2984;CL # Pe RIGHT WHITE CURLY BRACKET
-2985;OP # Ps LEFT WHITE PARENTHESIS
-2986;CL # Pe RIGHT WHITE PARENTHESIS
-2987;OP # Ps Z NOTATION LEFT IMAGE BRACKET
-2988;CL # Pe Z NOTATION RIGHT IMAGE BRACKET
-2989;OP # Ps Z NOTATION LEFT BINDING BRACKET
-298A;CL # Pe Z NOTATION RIGHT BINDING BRACKET
-298B;OP # Ps LEFT SQUARE BRACKET WITH UNDERBAR
-298C;CL # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
-298D;OP # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
-298E;CL # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-298F;OP # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-2990;CL # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
-2991;OP # Ps LEFT ANGLE BRACKET WITH DOT
-2992;CL # Pe RIGHT ANGLE BRACKET WITH DOT
-2993;OP # Ps LEFT ARC LESS-THAN BRACKET
-2994;CL # Pe RIGHT ARC GREATER-THAN BRACKET
-2995;OP # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
-2996;CL # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
-2997;OP # Ps LEFT BLACK TORTOISE SHELL BRACKET
-2998;CL # Pe RIGHT BLACK TORTOISE SHELL BRACKET
-2999..29D7;AL # Sm [63] DOTTED FENCE..BLACK HOURGLASS
-29D8;OP # Ps LEFT WIGGLY FENCE
-29D9;CL # Pe RIGHT WIGGLY FENCE
-29DA;OP # Ps LEFT DOUBLE WIGGLY FENCE
-29DB;CL # Pe RIGHT DOUBLE WIGGLY FENCE
-29DC..29FB;AL # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
-29FC;OP # Ps LEFT-POINTING CURVED ANGLE BRACKET
-29FD;CL # Pe RIGHT-POINTING CURVED ANGLE BRACKET
-29FE..29FF;AL # Sm [2] TINY..MINY
-2A00..2AFF;AL # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR
-2B00..2B2F;AL # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
-2B30..2B44;AL # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
-2B45..2B46;AL # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
-2B47..2B4C;AL # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B4D..2B54;AL # So [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON
-2B55..2B59;AI # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE
-2B5A..2B73;AL # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
-2B76..2B95;AL # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
-2B97..2BFF;AL # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
-2C00..2C5F;AL # L& [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
-2C60..2C7B;AL # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
-2C7C..2C7D;AL # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
-2C7E..2C7F;AL # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
-2C80..2CE4;AL # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
-2CE5..2CEA;AL # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
-2CEB..2CEE;AL # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
-2CEF..2CF1;CM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
-2CF2..2CF3;AL # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF9;EX # Po COPTIC OLD NUBIAN FULL STOP
-2CFA..2CFC;BA # Po [3] COPTIC OLD NUBIAN DIRECT QUESTION MARK..COPTIC OLD NUBIAN VERSE DIVIDER
-2CFD;AL # No COPTIC FRACTION ONE HALF
-2CFE;EX # Po COPTIC FULL STOP
-2CFF;BA # Po COPTIC MORPHOLOGICAL DIVIDER
-2D00..2D25;AL # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
-2D27;AL # Ll GEORGIAN SMALL LETTER YN
-2D2D;AL # Ll GEORGIAN SMALL LETTER AEN
-2D30..2D67;AL # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D6F;AL # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
-2D70;BA # Po TIFINAGH SEPARATOR MARK
-2D7F;CM # Mn TIFINAGH CONSONANT JOINER
-2D80..2D96;AL # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
-2DA0..2DA6;AL # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA8..2DAE;AL # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DB0..2DB6;AL # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB8..2DBE;AL # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
-2DC0..2DC6;AL # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC8..2DCE;AL # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DD0..2DD6;AL # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD8..2DDE;AL # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DE0..2DFF;CM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
-2E00..2E01;QU # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
-2E02;QU # Pi LEFT SUBSTITUTION BRACKET
-2E03;QU # Pf RIGHT SUBSTITUTION BRACKET
-2E04;QU # Pi LEFT DOTTED SUBSTITUTION BRACKET
-2E05;QU # Pf RIGHT DOTTED SUBSTITUTION BRACKET
-2E06..2E08;QU # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
-2E09;QU # Pi LEFT TRANSPOSITION BRACKET
-2E0A;QU # Pf RIGHT TRANSPOSITION BRACKET
-2E0B;QU # Po RAISED SQUARE
-2E0C;QU # Pi LEFT RAISED OMISSION BRACKET
-2E0D;QU # Pf RIGHT RAISED OMISSION BRACKET
-2E0E..2E15;BA # Po [8] EDITORIAL CORONIS..UPWARDS ANCORA
-2E16;AL # Po DOTTED RIGHT-POINTING ANGLE
-2E17;BA # Pd DOUBLE OBLIQUE HYPHEN
-2E18;OP # Po INVERTED INTERROBANG
-2E19;BA # Po PALM BRANCH
-2E1A;AL # Pd HYPHEN WITH DIAERESIS
-2E1B;AL # Po TILDE WITH RING ABOVE
-2E1C;QU # Pi LEFT LOW PARAPHRASE BRACKET
-2E1D;QU # Pf RIGHT LOW PARAPHRASE BRACKET
-2E1E..2E1F;AL # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
-2E20;QU # Pi LEFT VERTICAL BAR WITH QUILL
-2E21;QU # Pf RIGHT VERTICAL BAR WITH QUILL
-2E22;OP # Ps TOP LEFT HALF BRACKET
-2E23;CL # Pe TOP RIGHT HALF BRACKET
-2E24;OP # Ps BOTTOM LEFT HALF BRACKET
-2E25;CL # Pe BOTTOM RIGHT HALF BRACKET
-2E26;OP # Ps LEFT SIDEWAYS U BRACKET
-2E27;CL # Pe RIGHT SIDEWAYS U BRACKET
-2E28;OP # Ps LEFT DOUBLE PARENTHESIS
-2E29;CL # Pe RIGHT DOUBLE PARENTHESIS
-2E2A..2E2D;BA # Po [4] TWO DOTS OVER ONE DOT PUNCTUATION..FIVE DOT MARK
-2E2E;EX # Po REVERSED QUESTION MARK
-2E2F;AL # Lm VERTICAL TILDE
-2E30..2E31;BA # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
-2E32;AL # Po TURNED COMMA
-2E33..2E34;BA # Po [2] RAISED DOT..RAISED COMMA
-2E35..2E39;AL # Po [5] TURNED SEMICOLON..TOP HALF SECTION SIGN
-2E3A..2E3B;B2 # Pd [2] TWO-EM DASH..THREE-EM DASH
-2E3C..2E3E;BA # Po [3] STENOGRAPHIC FULL STOP..WIGGLY VERTICAL LINE
-2E3F;AL # Po CAPITULUM
-2E40;BA # Pd DOUBLE HYPHEN
-2E41;BA # Po REVERSED COMMA
-2E42;OP # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK
-2E43..2E4A;BA # Po [8] DASH WITH LEFT UPTURN..DOTTED SOLIDUS
-2E4B;AL # Po TRIPLE DAGGER
-2E4C;BA # Po MEDIEVAL COMMA
-2E4D;AL # Po PARAGRAPHUS MARK
-2E4E..2E4F;BA # Po [2] PUNCTUS ELEVATUS MARK..CORNISH VERSE DIVIDER
-2E50..2E51;AL # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
-2E52;AL # Po TIRONIAN SIGN CAPITAL ET
-2E53..2E54;EX # Po [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK
-2E55;OP # Ps LEFT SQUARE BRACKET WITH STROKE
-2E56;CL # Pe RIGHT SQUARE BRACKET WITH STROKE
-2E57;OP # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE
-2E58;CL # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE
-2E59;OP # Ps TOP HALF LEFT PARENTHESIS
-2E5A;CL # Pe TOP HALF RIGHT PARENTHESIS
-2E5B;OP # Ps BOTTOM HALF LEFT PARENTHESIS
-2E5C;CL # Pe BOTTOM HALF RIGHT PARENTHESIS
-2E5D;BA # Pd OBLIQUE HYPHEN
-2E80..2E99;ID # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9B..2EF3;ID # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
-2F00..2FD5;ID # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FF0..2FFB;ID # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-3000;BA # Zs IDEOGRAPHIC SPACE
-3001..3002;CL # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
-3003;ID # Po DITTO MARK
-3004;ID # So JAPANESE INDUSTRIAL STANDARD SYMBOL
-3005;NS # Lm IDEOGRAPHIC ITERATION MARK
-3006;ID # Lo IDEOGRAPHIC CLOSING MARK
-3007;ID # Nl IDEOGRAPHIC NUMBER ZERO
-3008;OP # Ps LEFT ANGLE BRACKET
-3009;CL # Pe RIGHT ANGLE BRACKET
-300A;OP # Ps LEFT DOUBLE ANGLE BRACKET
-300B;CL # Pe RIGHT DOUBLE ANGLE BRACKET
-300C;OP # Ps LEFT CORNER BRACKET
-300D;CL # Pe RIGHT CORNER BRACKET
-300E;OP # Ps LEFT WHITE CORNER BRACKET
-300F;CL # Pe RIGHT WHITE CORNER BRACKET
-3010;OP # Ps LEFT BLACK LENTICULAR BRACKET
-3011;CL # Pe RIGHT BLACK LENTICULAR BRACKET
-3012..3013;ID # So [2] POSTAL MARK..GETA MARK
-3014;OP # Ps LEFT TORTOISE SHELL BRACKET
-3015;CL # Pe RIGHT TORTOISE SHELL BRACKET
-3016;OP # Ps LEFT WHITE LENTICULAR BRACKET
-3017;CL # Pe RIGHT WHITE LENTICULAR BRACKET
-3018;OP # Ps LEFT WHITE TORTOISE SHELL BRACKET
-3019;CL # Pe RIGHT WHITE TORTOISE SHELL BRACKET
-301A;OP # Ps LEFT WHITE SQUARE BRACKET
-301B;CL # Pe RIGHT WHITE SQUARE BRACKET
-301C;NS # Pd WAVE DASH
-301D;OP # Ps REVERSED DOUBLE PRIME QUOTATION MARK
-301E..301F;CL # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
-3020;ID # So POSTAL MARK FACE
-3021..3029;ID # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
-302A..302D;CM # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
-302E..302F;CM # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
-3030;ID # Pd WAVY DASH
-3031..3034;ID # Lm [4] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
-3035;CM # Lm VERTICAL KANA REPEAT MARK LOWER HALF
-3036..3037;ID # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-3038..303A;ID # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
-303B;NS # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
-303C;NS # Lo MASU MARK
-303D;ID # Po PART ALTERNATION MARK
-303E..303F;ID # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
-3041;CJ # Lo HIRAGANA LETTER SMALL A
-3042;ID # Lo HIRAGANA LETTER A
-3043;CJ # Lo HIRAGANA LETTER SMALL I
-3044;ID # Lo HIRAGANA LETTER I
-3045;CJ # Lo HIRAGANA LETTER SMALL U
-3046;ID # Lo HIRAGANA LETTER U
-3047;CJ # Lo HIRAGANA LETTER SMALL E
-3048;ID # Lo HIRAGANA LETTER E
-3049;CJ # Lo HIRAGANA LETTER SMALL O
-304A..3062;ID # Lo [25] HIRAGANA LETTER O..HIRAGANA LETTER DI
-3063;CJ # Lo HIRAGANA LETTER SMALL TU
-3064..3082;ID # Lo [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO
-3083;CJ # Lo HIRAGANA LETTER SMALL YA
-3084;ID # Lo HIRAGANA LETTER YA
-3085;CJ # Lo HIRAGANA LETTER SMALL YU
-3086;ID # Lo HIRAGANA LETTER YU
-3087;CJ # Lo HIRAGANA LETTER SMALL YO
-3088..308D;ID # Lo [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO
-308E;CJ # Lo HIRAGANA LETTER SMALL WA
-308F..3094;ID # Lo [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU
-3095..3096;CJ # Lo [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE
-3099..309A;CM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-309B..309C;NS # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-309D..309E;NS # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
-309F;ID # Lo HIRAGANA DIGRAPH YORI
-30A0;NS # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
-30A1;CJ # Lo KATAKANA LETTER SMALL A
-30A2;ID # Lo KATAKANA LETTER A
-30A3;CJ # Lo KATAKANA LETTER SMALL I
-30A4;ID # Lo KATAKANA LETTER I
-30A5;CJ # Lo KATAKANA LETTER SMALL U
-30A6;ID # Lo KATAKANA LETTER U
-30A7;CJ # Lo KATAKANA LETTER SMALL E
-30A8;ID # Lo KATAKANA LETTER E
-30A9;CJ # Lo KATAKANA LETTER SMALL O
-30AA..30C2;ID # Lo [25] KATAKANA LETTER O..KATAKANA LETTER DI
-30C3;CJ # Lo KATAKANA LETTER SMALL TU
-30C4..30E2;ID # Lo [31] KATAKANA LETTER TU..KATAKANA LETTER MO
-30E3;CJ # Lo KATAKANA LETTER SMALL YA
-30E4;ID # Lo KATAKANA LETTER YA
-30E5;CJ # Lo KATAKANA LETTER SMALL YU
-30E6;ID # Lo KATAKANA LETTER YU
-30E7;CJ # Lo KATAKANA LETTER SMALL YO
-30E8..30ED;ID # Lo [6] KATAKANA LETTER YO..KATAKANA LETTER RO
-30EE;CJ # Lo KATAKANA LETTER SMALL WA
-30EF..30F4;ID # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU
-30F5..30F6;CJ # Lo [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE
-30F7..30FA;ID # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
-30FB;NS # Po KATAKANA MIDDLE DOT
-30FC;CJ # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
-30FD..30FE;NS # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK
-30FF;ID # Lo KATAKANA DIGRAPH KOTO
-3105..312F;ID # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3131..318E;ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-3190..3191;ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
-3192..3195;ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
-3196..319F;ID # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
-31A0..31BF;ID # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3;ID # So [36] CJK STROKE T..CJK STROKE Q
-31F0..31FF;CJ # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
-3200..321E;ID # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
-3220..3229;ID # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
-322A..3247;ID # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
-3248..324F;AI # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
-3250;ID # So PARTNERSHIP SIGN
-3251..325F;ID # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
-3260..327F;ID # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
-3280..3289;ID # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
-328A..32B0;ID # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
-32B1..32BF;ID # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
-32C0..32FF;ID # So [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA
-3300..33FF;ID # So [256] SQUARE APAATO..SQUARE GAL
-3400..4DBF;ID # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
-4DC0..4DFF;AL # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
-4E00..9FFF;ID # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
-A000..A014;ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
-A015;NS # Lm YI SYLLABLE WU
-A016..A48C;ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
-A490..A4C6;ID # So [55] YI RADICAL QOT..YI RADICAL KE
-A4D0..A4F7;AL # Lo [40] LISU LETTER BA..LISU LETTER OE
-A4F8..A4FD;AL # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
-A4FE..A4FF;BA # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
-A500..A60B;AL # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
-A60C;AL # Lm VAI SYLLABLE LENGTHENER
-A60D;BA # Po VAI COMMA
-A60E;EX # Po VAI FULL STOP
-A60F;BA # Po VAI QUESTION MARK
-A610..A61F;AL # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
-A620..A629;NU # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
-A62A..A62B;AL # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
-A640..A66D;AL # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
-A66E;AL # Lo CYRILLIC LETTER MULTIOCULAR O
-A66F;CM # Mn COMBINING CYRILLIC VZMET
-A670..A672;CM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
-A673;AL # Po SLAVONIC ASTERISK
-A674..A67D;CM # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
-A67E;AL # Po CYRILLIC KAVYKA
-A67F;AL # Lm CYRILLIC PAYEROK
-A680..A69B;AL # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D;AL # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN
-A69E..A69F;CM # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
-A6A0..A6E5;AL # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
-A6E6..A6EF;AL # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1;CM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
-A6F2;AL # Po BAMUM NJAEMLI
-A6F3..A6F7;BA # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK
-A700..A716;AL # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
-A717..A71F;AL # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
-A720..A721;AL # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
-A722..A76F;AL # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
-A770;AL # Lm MODIFIER LETTER US
-A771..A787;AL # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
-A788;AL # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
-A789..A78A;AL # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
-A78B..A78E;AL # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
-A78F;AL # Lo LATIN LETTER SINOLOGICAL DOT
-A790..A7CA;AL # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
-A7D0..A7D1;AL # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
-A7D3;AL # Ll LATIN SMALL LETTER DOUBLE THORN
-A7D5..A7D9;AL # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
-A7F2..A7F4;AL # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
-A7F5..A7F6;AL # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
-A7F7;AL # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
-A7F8..A7F9;AL # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
-A7FA;AL # Ll LATIN LETTER SMALL CAPITAL TURNED M
-A7FB..A7FF;AL # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
-A800..A801;AL # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
-A802;CM # Mn SYLOTI NAGRI SIGN DVISVARA
-A803..A805;AL # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
-A806;CM # Mn SYLOTI NAGRI SIGN HASANTA
-A807..A80A;AL # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
-A80B;CM # Mn SYLOTI NAGRI SIGN ANUSVARA
-A80C..A822;AL # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
-A823..A824;CM # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
-A825..A826;CM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
-A827;CM # Mc SYLOTI NAGRI VOWEL SIGN OO
-A828..A82B;AL # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
-A82C;CM # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A830..A835;AL # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
-A836..A837;AL # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
-A838;PO # Sc NORTH INDIC RUPEE MARK
-A839;AL # So NORTH INDIC QUANTITY MARK
-A840..A873;AL # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
-A874..A875;BB # Po [2] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA DOUBLE HEAD MARK
-A876..A877;EX # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
-A880..A881;CM # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
-A882..A8B3;AL # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
-A8B4..A8C3;CM # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
-A8C4..A8C5;CM # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
-A8CE..A8CF;BA # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9;NU # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8E0..A8F1;CM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
-A8F2..A8F7;AL # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
-A8F8..A8FA;AL # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB;AL # Lo DEVANAGARI HEADSTROKE
-A8FC;BB # Po DEVANAGARI SIGN SIDDHAM
-A8FD..A8FE;AL # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY
-A8FF;CM # Mn DEVANAGARI VOWEL SIGN AY
-A900..A909;NU # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
-A90A..A925;AL # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
-A926..A92D;CM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
-A92E..A92F;BA # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A946;AL # Lo [23] REJANG LETTER KA..REJANG LETTER A
-A947..A951;CM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
-A952..A953;CM # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
-A95F;AL # Po REJANG SECTION MARK
-A960..A97C;JL # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
-A980..A982;CM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
-A983;CM # Mc JAVANESE SIGN WIGNYAN
-A984..A9B2;AL # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
-A9B3;CM # Mn JAVANESE SIGN CECAK TELU
-A9B4..A9B5;CM # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
-A9B6..A9B9;CM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
-A9BA..A9BB;CM # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
-A9BC..A9BD;CM # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
-A9BE..A9C0;CM # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
-A9C1..A9C6;AL # Po [6] JAVANESE LEFT RERENGGAN..JAVANESE PADA WINDU
-A9C7..A9C9;BA # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI
-A9CA..A9CD;AL # Po [4] JAVANESE PADA ADEG..JAVANESE TURNED PADA PISELEH
-A9CF;AL # Lm JAVANESE PANGRANGKEP
-A9D0..A9D9;NU # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
-A9DE..A9DF;AL # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
-A9E0..A9E4;SA # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA
-A9E5;SA # Mn MYANMAR SIGN SHAN SAW
-A9E6;SA # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION
-A9E7..A9EF;SA # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA
-A9F0..A9F9;NU # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE
-A9FA..A9FE;SA # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA
-AA00..AA28;AL # Lo [41] CHAM LETTER A..CHAM LETTER HA
-AA29..AA2E;CM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
-AA2F..AA30;CM # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
-AA31..AA32;CM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
-AA33..AA34;CM # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
-AA35..AA36;CM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
-AA40..AA42;AL # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
-AA43;CM # Mn CHAM CONSONANT SIGN FINAL NG
-AA44..AA4B;AL # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
-AA4C;CM # Mn CHAM CONSONANT SIGN FINAL M
-AA4D;CM # Mc CHAM CONSONANT SIGN FINAL H
-AA50..AA59;NU # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5C;AL # Po CHAM PUNCTUATION SPIRAL
-AA5D..AA5F;BA # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
-AA60..AA6F;SA # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
-AA70;SA # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
-AA71..AA76;SA # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
-AA77..AA79;SA # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
-AA7A;SA # Lo MYANMAR LETTER AITON RA
-AA7B;SA # Mc MYANMAR SIGN PAO KAREN TONE
-AA7C;SA # Mn MYANMAR SIGN TAI LAING TONE-2
-AA7D;SA # Mc MYANMAR SIGN TAI LAING TONE-5
-AA7E..AA7F;SA # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
-AA80..AAAF;SA # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
-AAB0;SA # Mn TAI VIET MAI KANG
-AAB1;SA # Lo TAI VIET VOWEL AA
-AAB2..AAB4;SA # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
-AAB5..AAB6;SA # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
-AAB7..AAB8;SA # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
-AAB9..AABD;SA # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
-AABE..AABF;SA # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
-AAC0;SA # Lo TAI VIET TONE MAI NUENG
-AAC1;SA # Mn TAI VIET TONE MAI THO
-AAC2;SA # Lo TAI VIET TONE MAI SONG
-AADB..AADC;SA # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
-AADD;SA # Lm TAI VIET SYMBOL SAM
-AADE..AADF;SA # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
-AAE0..AAEA;AL # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA
-AAEB;CM # Mc MEETEI MAYEK VOWEL SIGN II
-AAEC..AAED;CM # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
-AAEE..AAEF;CM # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
-AAF0..AAF1;BA # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM
-AAF2;AL # Lo MEETEI MAYEK ANJI
-AAF3..AAF4;AL # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
-AAF5;CM # Mc MEETEI MAYEK VOWEL SIGN VISARGA
-AAF6;CM # Mn MEETEI MAYEK VIRAMA
-AB01..AB06;AL # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
-AB09..AB0E;AL # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
-AB11..AB16;AL # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB20..AB26;AL # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
-AB28..AB2E;AL # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB30..AB5A;AL # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
-AB5B;AL # Sk MODIFIER BREVE WITH INVERTED BREVE
-AB5C..AB5F;AL # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
-AB60..AB68;AL # Ll [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
-AB69;AL # Lm MODIFIER LETTER SMALL TURNED W
-AB6A..AB6B;AL # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK
-AB70..ABBF;AL # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
-ABC0..ABE2;AL # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
-ABE3..ABE4;CM # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
-ABE5;CM # Mn MEETEI MAYEK VOWEL SIGN ANAP
-ABE6..ABE7;CM # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
-ABE8;CM # Mn MEETEI MAYEK VOWEL SIGN UNAP
-ABE9..ABEA;CM # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
-ABEB;BA # Po MEETEI MAYEK CHEIKHEI
-ABEC;CM # Mc MEETEI MAYEK LUM IYEK
-ABED;CM # Mn MEETEI MAYEK APUN IYEK
-ABF0..ABF9;NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
-AC00;H2 # Lo HANGUL SYLLABLE GA
-AC01..AC1B;H3 # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
-AC1C;H2 # Lo HANGUL SYLLABLE GAE
-AC1D..AC37;H3 # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
-AC38;H2 # Lo HANGUL SYLLABLE GYA
-AC39..AC53;H3 # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
-AC54;H2 # Lo HANGUL SYLLABLE GYAE
-AC55..AC6F;H3 # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
-AC70;H2 # Lo HANGUL SYLLABLE GEO
-AC71..AC8B;H3 # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
-AC8C;H2 # Lo HANGUL SYLLABLE GE
-AC8D..ACA7;H3 # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
-ACA8;H2 # Lo HANGUL SYLLABLE GYEO
-ACA9..ACC3;H3 # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
-ACC4;H2 # Lo HANGUL SYLLABLE GYE
-ACC5..ACDF;H3 # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
-ACE0;H2 # Lo HANGUL SYLLABLE GO
-ACE1..ACFB;H3 # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
-ACFC;H2 # Lo HANGUL SYLLABLE GWA
-ACFD..AD17;H3 # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
-AD18;H2 # Lo HANGUL SYLLABLE GWAE
-AD19..AD33;H3 # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
-AD34;H2 # Lo HANGUL SYLLABLE GOE
-AD35..AD4F;H3 # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
-AD50;H2 # Lo HANGUL SYLLABLE GYO
-AD51..AD6B;H3 # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
-AD6C;H2 # Lo HANGUL SYLLABLE GU
-AD6D..AD87;H3 # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
-AD88;H2 # Lo HANGUL SYLLABLE GWEO
-AD89..ADA3;H3 # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
-ADA4;H2 # Lo HANGUL SYLLABLE GWE
-ADA5..ADBF;H3 # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
-ADC0;H2 # Lo HANGUL SYLLABLE GWI
-ADC1..ADDB;H3 # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
-ADDC;H2 # Lo HANGUL SYLLABLE GYU
-ADDD..ADF7;H3 # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
-ADF8;H2 # Lo HANGUL SYLLABLE GEU
-ADF9..AE13;H3 # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
-AE14;H2 # Lo HANGUL SYLLABLE GYI
-AE15..AE2F;H3 # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
-AE30;H2 # Lo HANGUL SYLLABLE GI
-AE31..AE4B;H3 # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
-AE4C;H2 # Lo HANGUL SYLLABLE GGA
-AE4D..AE67;H3 # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
-AE68;H2 # Lo HANGUL SYLLABLE GGAE
-AE69..AE83;H3 # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
-AE84;H2 # Lo HANGUL SYLLABLE GGYA
-AE85..AE9F;H3 # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
-AEA0;H2 # Lo HANGUL SYLLABLE GGYAE
-AEA1..AEBB;H3 # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
-AEBC;H2 # Lo HANGUL SYLLABLE GGEO
-AEBD..AED7;H3 # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
-AED8;H2 # Lo HANGUL SYLLABLE GGE
-AED9..AEF3;H3 # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
-AEF4;H2 # Lo HANGUL SYLLABLE GGYEO
-AEF5..AF0F;H3 # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
-AF10;H2 # Lo HANGUL SYLLABLE GGYE
-AF11..AF2B;H3 # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
-AF2C;H2 # Lo HANGUL SYLLABLE GGO
-AF2D..AF47;H3 # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
-AF48;H2 # Lo HANGUL SYLLABLE GGWA
-AF49..AF63;H3 # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
-AF64;H2 # Lo HANGUL SYLLABLE GGWAE
-AF65..AF7F;H3 # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
-AF80;H2 # Lo HANGUL SYLLABLE GGOE
-AF81..AF9B;H3 # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
-AF9C;H2 # Lo HANGUL SYLLABLE GGYO
-AF9D..AFB7;H3 # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
-AFB8;H2 # Lo HANGUL SYLLABLE GGU
-AFB9..AFD3;H3 # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
-AFD4;H2 # Lo HANGUL SYLLABLE GGWEO
-AFD5..AFEF;H3 # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
-AFF0;H2 # Lo HANGUL SYLLABLE GGWE
-AFF1..B00B;H3 # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
-B00C;H2 # Lo HANGUL SYLLABLE GGWI
-B00D..B027;H3 # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
-B028;H2 # Lo HANGUL SYLLABLE GGYU
-B029..B043;H3 # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
-B044;H2 # Lo HANGUL SYLLABLE GGEU
-B045..B05F;H3 # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
-B060;H2 # Lo HANGUL SYLLABLE GGYI
-B061..B07B;H3 # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
-B07C;H2 # Lo HANGUL SYLLABLE GGI
-B07D..B097;H3 # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
-B098;H2 # Lo HANGUL SYLLABLE NA
-B099..B0B3;H3 # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
-B0B4;H2 # Lo HANGUL SYLLABLE NAE
-B0B5..B0CF;H3 # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
-B0D0;H2 # Lo HANGUL SYLLABLE NYA
-B0D1..B0EB;H3 # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
-B0EC;H2 # Lo HANGUL SYLLABLE NYAE
-B0ED..B107;H3 # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
-B108;H2 # Lo HANGUL SYLLABLE NEO
-B109..B123;H3 # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
-B124;H2 # Lo HANGUL SYLLABLE NE
-B125..B13F;H3 # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
-B140;H2 # Lo HANGUL SYLLABLE NYEO
-B141..B15B;H3 # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
-B15C;H2 # Lo HANGUL SYLLABLE NYE
-B15D..B177;H3 # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
-B178;H2 # Lo HANGUL SYLLABLE NO
-B179..B193;H3 # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
-B194;H2 # Lo HANGUL SYLLABLE NWA
-B195..B1AF;H3 # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
-B1B0;H2 # Lo HANGUL SYLLABLE NWAE
-B1B1..B1CB;H3 # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
-B1CC;H2 # Lo HANGUL SYLLABLE NOE
-B1CD..B1E7;H3 # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
-B1E8;H2 # Lo HANGUL SYLLABLE NYO
-B1E9..B203;H3 # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
-B204;H2 # Lo HANGUL SYLLABLE NU
-B205..B21F;H3 # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
-B220;H2 # Lo HANGUL SYLLABLE NWEO
-B221..B23B;H3 # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
-B23C;H2 # Lo HANGUL SYLLABLE NWE
-B23D..B257;H3 # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
-B258;H2 # Lo HANGUL SYLLABLE NWI
-B259..B273;H3 # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
-B274;H2 # Lo HANGUL SYLLABLE NYU
-B275..B28F;H3 # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
-B290;H2 # Lo HANGUL SYLLABLE NEU
-B291..B2AB;H3 # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
-B2AC;H2 # Lo HANGUL SYLLABLE NYI
-B2AD..B2C7;H3 # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
-B2C8;H2 # Lo HANGUL SYLLABLE NI
-B2C9..B2E3;H3 # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
-B2E4;H2 # Lo HANGUL SYLLABLE DA
-B2E5..B2FF;H3 # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
-B300;H2 # Lo HANGUL SYLLABLE DAE
-B301..B31B;H3 # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
-B31C;H2 # Lo HANGUL SYLLABLE DYA
-B31D..B337;H3 # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
-B338;H2 # Lo HANGUL SYLLABLE DYAE
-B339..B353;H3 # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
-B354;H2 # Lo HANGUL SYLLABLE DEO
-B355..B36F;H3 # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
-B370;H2 # Lo HANGUL SYLLABLE DE
-B371..B38B;H3 # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
-B38C;H2 # Lo HANGUL SYLLABLE DYEO
-B38D..B3A7;H3 # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
-B3A8;H2 # Lo HANGUL SYLLABLE DYE
-B3A9..B3C3;H3 # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
-B3C4;H2 # Lo HANGUL SYLLABLE DO
-B3C5..B3DF;H3 # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
-B3E0;H2 # Lo HANGUL SYLLABLE DWA
-B3E1..B3FB;H3 # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
-B3FC;H2 # Lo HANGUL SYLLABLE DWAE
-B3FD..B417;H3 # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
-B418;H2 # Lo HANGUL SYLLABLE DOE
-B419..B433;H3 # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
-B434;H2 # Lo HANGUL SYLLABLE DYO
-B435..B44F;H3 # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
-B450;H2 # Lo HANGUL SYLLABLE DU
-B451..B46B;H3 # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
-B46C;H2 # Lo HANGUL SYLLABLE DWEO
-B46D..B487;H3 # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
-B488;H2 # Lo HANGUL SYLLABLE DWE
-B489..B4A3;H3 # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
-B4A4;H2 # Lo HANGUL SYLLABLE DWI
-B4A5..B4BF;H3 # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
-B4C0;H2 # Lo HANGUL SYLLABLE DYU
-B4C1..B4DB;H3 # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
-B4DC;H2 # Lo HANGUL SYLLABLE DEU
-B4DD..B4F7;H3 # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
-B4F8;H2 # Lo HANGUL SYLLABLE DYI
-B4F9..B513;H3 # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
-B514;H2 # Lo HANGUL SYLLABLE DI
-B515..B52F;H3 # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
-B530;H2 # Lo HANGUL SYLLABLE DDA
-B531..B54B;H3 # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
-B54C;H2 # Lo HANGUL SYLLABLE DDAE
-B54D..B567;H3 # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
-B568;H2 # Lo HANGUL SYLLABLE DDYA
-B569..B583;H3 # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
-B584;H2 # Lo HANGUL SYLLABLE DDYAE
-B585..B59F;H3 # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
-B5A0;H2 # Lo HANGUL SYLLABLE DDEO
-B5A1..B5BB;H3 # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
-B5BC;H2 # Lo HANGUL SYLLABLE DDE
-B5BD..B5D7;H3 # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
-B5D8;H2 # Lo HANGUL SYLLABLE DDYEO
-B5D9..B5F3;H3 # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
-B5F4;H2 # Lo HANGUL SYLLABLE DDYE
-B5F5..B60F;H3 # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
-B610;H2 # Lo HANGUL SYLLABLE DDO
-B611..B62B;H3 # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
-B62C;H2 # Lo HANGUL SYLLABLE DDWA
-B62D..B647;H3 # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
-B648;H2 # Lo HANGUL SYLLABLE DDWAE
-B649..B663;H3 # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
-B664;H2 # Lo HANGUL SYLLABLE DDOE
-B665..B67F;H3 # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
-B680;H2 # Lo HANGUL SYLLABLE DDYO
-B681..B69B;H3 # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
-B69C;H2 # Lo HANGUL SYLLABLE DDU
-B69D..B6B7;H3 # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
-B6B8;H2 # Lo HANGUL SYLLABLE DDWEO
-B6B9..B6D3;H3 # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
-B6D4;H2 # Lo HANGUL SYLLABLE DDWE
-B6D5..B6EF;H3 # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
-B6F0;H2 # Lo HANGUL SYLLABLE DDWI
-B6F1..B70B;H3 # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
-B70C;H2 # Lo HANGUL SYLLABLE DDYU
-B70D..B727;H3 # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
-B728;H2 # Lo HANGUL SYLLABLE DDEU
-B729..B743;H3 # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
-B744;H2 # Lo HANGUL SYLLABLE DDYI
-B745..B75F;H3 # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
-B760;H2 # Lo HANGUL SYLLABLE DDI
-B761..B77B;H3 # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
-B77C;H2 # Lo HANGUL SYLLABLE RA
-B77D..B797;H3 # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
-B798;H2 # Lo HANGUL SYLLABLE RAE
-B799..B7B3;H3 # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
-B7B4;H2 # Lo HANGUL SYLLABLE RYA
-B7B5..B7CF;H3 # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
-B7D0;H2 # Lo HANGUL SYLLABLE RYAE
-B7D1..B7EB;H3 # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
-B7EC;H2 # Lo HANGUL SYLLABLE REO
-B7ED..B807;H3 # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
-B808;H2 # Lo HANGUL SYLLABLE RE
-B809..B823;H3 # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
-B824;H2 # Lo HANGUL SYLLABLE RYEO
-B825..B83F;H3 # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
-B840;H2 # Lo HANGUL SYLLABLE RYE
-B841..B85B;H3 # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
-B85C;H2 # Lo HANGUL SYLLABLE RO
-B85D..B877;H3 # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
-B878;H2 # Lo HANGUL SYLLABLE RWA
-B879..B893;H3 # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
-B894;H2 # Lo HANGUL SYLLABLE RWAE
-B895..B8AF;H3 # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
-B8B0;H2 # Lo HANGUL SYLLABLE ROE
-B8B1..B8CB;H3 # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
-B8CC;H2 # Lo HANGUL SYLLABLE RYO
-B8CD..B8E7;H3 # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
-B8E8;H2 # Lo HANGUL SYLLABLE RU
-B8E9..B903;H3 # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
-B904;H2 # Lo HANGUL SYLLABLE RWEO
-B905..B91F;H3 # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
-B920;H2 # Lo HANGUL SYLLABLE RWE
-B921..B93B;H3 # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
-B93C;H2 # Lo HANGUL SYLLABLE RWI
-B93D..B957;H3 # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
-B958;H2 # Lo HANGUL SYLLABLE RYU
-B959..B973;H3 # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
-B974;H2 # Lo HANGUL SYLLABLE REU
-B975..B98F;H3 # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
-B990;H2 # Lo HANGUL SYLLABLE RYI
-B991..B9AB;H3 # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
-B9AC;H2 # Lo HANGUL SYLLABLE RI
-B9AD..B9C7;H3 # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
-B9C8;H2 # Lo HANGUL SYLLABLE MA
-B9C9..B9E3;H3 # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
-B9E4;H2 # Lo HANGUL SYLLABLE MAE
-B9E5..B9FF;H3 # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
-BA00;H2 # Lo HANGUL SYLLABLE MYA
-BA01..BA1B;H3 # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
-BA1C;H2 # Lo HANGUL SYLLABLE MYAE
-BA1D..BA37;H3 # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
-BA38;H2 # Lo HANGUL SYLLABLE MEO
-BA39..BA53;H3 # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
-BA54;H2 # Lo HANGUL SYLLABLE ME
-BA55..BA6F;H3 # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
-BA70;H2 # Lo HANGUL SYLLABLE MYEO
-BA71..BA8B;H3 # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
-BA8C;H2 # Lo HANGUL SYLLABLE MYE
-BA8D..BAA7;H3 # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
-BAA8;H2 # Lo HANGUL SYLLABLE MO
-BAA9..BAC3;H3 # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
-BAC4;H2 # Lo HANGUL SYLLABLE MWA
-BAC5..BADF;H3 # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
-BAE0;H2 # Lo HANGUL SYLLABLE MWAE
-BAE1..BAFB;H3 # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
-BAFC;H2 # Lo HANGUL SYLLABLE MOE
-BAFD..BB17;H3 # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
-BB18;H2 # Lo HANGUL SYLLABLE MYO
-BB19..BB33;H3 # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
-BB34;H2 # Lo HANGUL SYLLABLE MU
-BB35..BB4F;H3 # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
-BB50;H2 # Lo HANGUL SYLLABLE MWEO
-BB51..BB6B;H3 # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
-BB6C;H2 # Lo HANGUL SYLLABLE MWE
-BB6D..BB87;H3 # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
-BB88;H2 # Lo HANGUL SYLLABLE MWI
-BB89..BBA3;H3 # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
-BBA4;H2 # Lo HANGUL SYLLABLE MYU
-BBA5..BBBF;H3 # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
-BBC0;H2 # Lo HANGUL SYLLABLE MEU
-BBC1..BBDB;H3 # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
-BBDC;H2 # Lo HANGUL SYLLABLE MYI
-BBDD..BBF7;H3 # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
-BBF8;H2 # Lo HANGUL SYLLABLE MI
-BBF9..BC13;H3 # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
-BC14;H2 # Lo HANGUL SYLLABLE BA
-BC15..BC2F;H3 # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
-BC30;H2 # Lo HANGUL SYLLABLE BAE
-BC31..BC4B;H3 # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
-BC4C;H2 # Lo HANGUL SYLLABLE BYA
-BC4D..BC67;H3 # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
-BC68;H2 # Lo HANGUL SYLLABLE BYAE
-BC69..BC83;H3 # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
-BC84;H2 # Lo HANGUL SYLLABLE BEO
-BC85..BC9F;H3 # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
-BCA0;H2 # Lo HANGUL SYLLABLE BE
-BCA1..BCBB;H3 # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
-BCBC;H2 # Lo HANGUL SYLLABLE BYEO
-BCBD..BCD7;H3 # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
-BCD8;H2 # Lo HANGUL SYLLABLE BYE
-BCD9..BCF3;H3 # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
-BCF4;H2 # Lo HANGUL SYLLABLE BO
-BCF5..BD0F;H3 # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
-BD10;H2 # Lo HANGUL SYLLABLE BWA
-BD11..BD2B;H3 # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
-BD2C;H2 # Lo HANGUL SYLLABLE BWAE
-BD2D..BD47;H3 # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
-BD48;H2 # Lo HANGUL SYLLABLE BOE
-BD49..BD63;H3 # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
-BD64;H2 # Lo HANGUL SYLLABLE BYO
-BD65..BD7F;H3 # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
-BD80;H2 # Lo HANGUL SYLLABLE BU
-BD81..BD9B;H3 # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
-BD9C;H2 # Lo HANGUL SYLLABLE BWEO
-BD9D..BDB7;H3 # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
-BDB8;H2 # Lo HANGUL SYLLABLE BWE
-BDB9..BDD3;H3 # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
-BDD4;H2 # Lo HANGUL SYLLABLE BWI
-BDD5..BDEF;H3 # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
-BDF0;H2 # Lo HANGUL SYLLABLE BYU
-BDF1..BE0B;H3 # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
-BE0C;H2 # Lo HANGUL SYLLABLE BEU
-BE0D..BE27;H3 # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
-BE28;H2 # Lo HANGUL SYLLABLE BYI
-BE29..BE43;H3 # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
-BE44;H2 # Lo HANGUL SYLLABLE BI
-BE45..BE5F;H3 # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
-BE60;H2 # Lo HANGUL SYLLABLE BBA
-BE61..BE7B;H3 # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
-BE7C;H2 # Lo HANGUL SYLLABLE BBAE
-BE7D..BE97;H3 # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
-BE98;H2 # Lo HANGUL SYLLABLE BBYA
-BE99..BEB3;H3 # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
-BEB4;H2 # Lo HANGUL SYLLABLE BBYAE
-BEB5..BECF;H3 # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
-BED0;H2 # Lo HANGUL SYLLABLE BBEO
-BED1..BEEB;H3 # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
-BEEC;H2 # Lo HANGUL SYLLABLE BBE
-BEED..BF07;H3 # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
-BF08;H2 # Lo HANGUL SYLLABLE BBYEO
-BF09..BF23;H3 # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
-BF24;H2 # Lo HANGUL SYLLABLE BBYE
-BF25..BF3F;H3 # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
-BF40;H2 # Lo HANGUL SYLLABLE BBO
-BF41..BF5B;H3 # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
-BF5C;H2 # Lo HANGUL SYLLABLE BBWA
-BF5D..BF77;H3 # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
-BF78;H2 # Lo HANGUL SYLLABLE BBWAE
-BF79..BF93;H3 # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
-BF94;H2 # Lo HANGUL SYLLABLE BBOE
-BF95..BFAF;H3 # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
-BFB0;H2 # Lo HANGUL SYLLABLE BBYO
-BFB1..BFCB;H3 # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
-BFCC;H2 # Lo HANGUL SYLLABLE BBU
-BFCD..BFE7;H3 # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
-BFE8;H2 # Lo HANGUL SYLLABLE BBWEO
-BFE9..C003;H3 # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
-C004;H2 # Lo HANGUL SYLLABLE BBWE
-C005..C01F;H3 # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
-C020;H2 # Lo HANGUL SYLLABLE BBWI
-C021..C03B;H3 # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
-C03C;H2 # Lo HANGUL SYLLABLE BBYU
-C03D..C057;H3 # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
-C058;H2 # Lo HANGUL SYLLABLE BBEU
-C059..C073;H3 # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
-C074;H2 # Lo HANGUL SYLLABLE BBYI
-C075..C08F;H3 # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
-C090;H2 # Lo HANGUL SYLLABLE BBI
-C091..C0AB;H3 # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
-C0AC;H2 # Lo HANGUL SYLLABLE SA
-C0AD..C0C7;H3 # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
-C0C8;H2 # Lo HANGUL SYLLABLE SAE
-C0C9..C0E3;H3 # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
-C0E4;H2 # Lo HANGUL SYLLABLE SYA
-C0E5..C0FF;H3 # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
-C100;H2 # Lo HANGUL SYLLABLE SYAE
-C101..C11B;H3 # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
-C11C;H2 # Lo HANGUL SYLLABLE SEO
-C11D..C137;H3 # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
-C138;H2 # Lo HANGUL SYLLABLE SE
-C139..C153;H3 # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
-C154;H2 # Lo HANGUL SYLLABLE SYEO
-C155..C16F;H3 # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
-C170;H2 # Lo HANGUL SYLLABLE SYE
-C171..C18B;H3 # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
-C18C;H2 # Lo HANGUL SYLLABLE SO
-C18D..C1A7;H3 # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
-C1A8;H2 # Lo HANGUL SYLLABLE SWA
-C1A9..C1C3;H3 # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
-C1C4;H2 # Lo HANGUL SYLLABLE SWAE
-C1C5..C1DF;H3 # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
-C1E0;H2 # Lo HANGUL SYLLABLE SOE
-C1E1..C1FB;H3 # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
-C1FC;H2 # Lo HANGUL SYLLABLE SYO
-C1FD..C217;H3 # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
-C218;H2 # Lo HANGUL SYLLABLE SU
-C219..C233;H3 # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
-C234;H2 # Lo HANGUL SYLLABLE SWEO
-C235..C24F;H3 # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
-C250;H2 # Lo HANGUL SYLLABLE SWE
-C251..C26B;H3 # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
-C26C;H2 # Lo HANGUL SYLLABLE SWI
-C26D..C287;H3 # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
-C288;H2 # Lo HANGUL SYLLABLE SYU
-C289..C2A3;H3 # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
-C2A4;H2 # Lo HANGUL SYLLABLE SEU
-C2A5..C2BF;H3 # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
-C2C0;H2 # Lo HANGUL SYLLABLE SYI
-C2C1..C2DB;H3 # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
-C2DC;H2 # Lo HANGUL SYLLABLE SI
-C2DD..C2F7;H3 # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
-C2F8;H2 # Lo HANGUL SYLLABLE SSA
-C2F9..C313;H3 # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
-C314;H2 # Lo HANGUL SYLLABLE SSAE
-C315..C32F;H3 # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
-C330;H2 # Lo HANGUL SYLLABLE SSYA
-C331..C34B;H3 # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
-C34C;H2 # Lo HANGUL SYLLABLE SSYAE
-C34D..C367;H3 # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
-C368;H2 # Lo HANGUL SYLLABLE SSEO
-C369..C383;H3 # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
-C384;H2 # Lo HANGUL SYLLABLE SSE
-C385..C39F;H3 # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
-C3A0;H2 # Lo HANGUL SYLLABLE SSYEO
-C3A1..C3BB;H3 # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
-C3BC;H2 # Lo HANGUL SYLLABLE SSYE
-C3BD..C3D7;H3 # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
-C3D8;H2 # Lo HANGUL SYLLABLE SSO
-C3D9..C3F3;H3 # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
-C3F4;H2 # Lo HANGUL SYLLABLE SSWA
-C3F5..C40F;H3 # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
-C410;H2 # Lo HANGUL SYLLABLE SSWAE
-C411..C42B;H3 # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
-C42C;H2 # Lo HANGUL SYLLABLE SSOE
-C42D..C447;H3 # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
-C448;H2 # Lo HANGUL SYLLABLE SSYO
-C449..C463;H3 # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
-C464;H2 # Lo HANGUL SYLLABLE SSU
-C465..C47F;H3 # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
-C480;H2 # Lo HANGUL SYLLABLE SSWEO
-C481..C49B;H3 # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
-C49C;H2 # Lo HANGUL SYLLABLE SSWE
-C49D..C4B7;H3 # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
-C4B8;H2 # Lo HANGUL SYLLABLE SSWI
-C4B9..C4D3;H3 # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
-C4D4;H2 # Lo HANGUL SYLLABLE SSYU
-C4D5..C4EF;H3 # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
-C4F0;H2 # Lo HANGUL SYLLABLE SSEU
-C4F1..C50B;H3 # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
-C50C;H2 # Lo HANGUL SYLLABLE SSYI
-C50D..C527;H3 # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
-C528;H2 # Lo HANGUL SYLLABLE SSI
-C529..C543;H3 # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
-C544;H2 # Lo HANGUL SYLLABLE A
-C545..C55F;H3 # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
-C560;H2 # Lo HANGUL SYLLABLE AE
-C561..C57B;H3 # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
-C57C;H2 # Lo HANGUL SYLLABLE YA
-C57D..C597;H3 # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
-C598;H2 # Lo HANGUL SYLLABLE YAE
-C599..C5B3;H3 # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
-C5B4;H2 # Lo HANGUL SYLLABLE EO
-C5B5..C5CF;H3 # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
-C5D0;H2 # Lo HANGUL SYLLABLE E
-C5D1..C5EB;H3 # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
-C5EC;H2 # Lo HANGUL SYLLABLE YEO
-C5ED..C607;H3 # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
-C608;H2 # Lo HANGUL SYLLABLE YE
-C609..C623;H3 # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
-C624;H2 # Lo HANGUL SYLLABLE O
-C625..C63F;H3 # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
-C640;H2 # Lo HANGUL SYLLABLE WA
-C641..C65B;H3 # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
-C65C;H2 # Lo HANGUL SYLLABLE WAE
-C65D..C677;H3 # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
-C678;H2 # Lo HANGUL SYLLABLE OE
-C679..C693;H3 # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
-C694;H2 # Lo HANGUL SYLLABLE YO
-C695..C6AF;H3 # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
-C6B0;H2 # Lo HANGUL SYLLABLE U
-C6B1..C6CB;H3 # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
-C6CC;H2 # Lo HANGUL SYLLABLE WEO
-C6CD..C6E7;H3 # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
-C6E8;H2 # Lo HANGUL SYLLABLE WE
-C6E9..C703;H3 # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
-C704;H2 # Lo HANGUL SYLLABLE WI
-C705..C71F;H3 # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
-C720;H2 # Lo HANGUL SYLLABLE YU
-C721..C73B;H3 # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
-C73C;H2 # Lo HANGUL SYLLABLE EU
-C73D..C757;H3 # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
-C758;H2 # Lo HANGUL SYLLABLE YI
-C759..C773;H3 # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
-C774;H2 # Lo HANGUL SYLLABLE I
-C775..C78F;H3 # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
-C790;H2 # Lo HANGUL SYLLABLE JA
-C791..C7AB;H3 # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
-C7AC;H2 # Lo HANGUL SYLLABLE JAE
-C7AD..C7C7;H3 # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
-C7C8;H2 # Lo HANGUL SYLLABLE JYA
-C7C9..C7E3;H3 # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
-C7E4;H2 # Lo HANGUL SYLLABLE JYAE
-C7E5..C7FF;H3 # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
-C800;H2 # Lo HANGUL SYLLABLE JEO
-C801..C81B;H3 # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
-C81C;H2 # Lo HANGUL SYLLABLE JE
-C81D..C837;H3 # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
-C838;H2 # Lo HANGUL SYLLABLE JYEO
-C839..C853;H3 # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
-C854;H2 # Lo HANGUL SYLLABLE JYE
-C855..C86F;H3 # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
-C870;H2 # Lo HANGUL SYLLABLE JO
-C871..C88B;H3 # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
-C88C;H2 # Lo HANGUL SYLLABLE JWA
-C88D..C8A7;H3 # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
-C8A8;H2 # Lo HANGUL SYLLABLE JWAE
-C8A9..C8C3;H3 # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
-C8C4;H2 # Lo HANGUL SYLLABLE JOE
-C8C5..C8DF;H3 # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
-C8E0;H2 # Lo HANGUL SYLLABLE JYO
-C8E1..C8FB;H3 # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
-C8FC;H2 # Lo HANGUL SYLLABLE JU
-C8FD..C917;H3 # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
-C918;H2 # Lo HANGUL SYLLABLE JWEO
-C919..C933;H3 # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
-C934;H2 # Lo HANGUL SYLLABLE JWE
-C935..C94F;H3 # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
-C950;H2 # Lo HANGUL SYLLABLE JWI
-C951..C96B;H3 # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
-C96C;H2 # Lo HANGUL SYLLABLE JYU
-C96D..C987;H3 # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
-C988;H2 # Lo HANGUL SYLLABLE JEU
-C989..C9A3;H3 # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
-C9A4;H2 # Lo HANGUL SYLLABLE JYI
-C9A5..C9BF;H3 # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
-C9C0;H2 # Lo HANGUL SYLLABLE JI
-C9C1..C9DB;H3 # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
-C9DC;H2 # Lo HANGUL SYLLABLE JJA
-C9DD..C9F7;H3 # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
-C9F8;H2 # Lo HANGUL SYLLABLE JJAE
-C9F9..CA13;H3 # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
-CA14;H2 # Lo HANGUL SYLLABLE JJYA
-CA15..CA2F;H3 # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
-CA30;H2 # Lo HANGUL SYLLABLE JJYAE
-CA31..CA4B;H3 # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
-CA4C;H2 # Lo HANGUL SYLLABLE JJEO
-CA4D..CA67;H3 # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
-CA68;H2 # Lo HANGUL SYLLABLE JJE
-CA69..CA83;H3 # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
-CA84;H2 # Lo HANGUL SYLLABLE JJYEO
-CA85..CA9F;H3 # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
-CAA0;H2 # Lo HANGUL SYLLABLE JJYE
-CAA1..CABB;H3 # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
-CABC;H2 # Lo HANGUL SYLLABLE JJO
-CABD..CAD7;H3 # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
-CAD8;H2 # Lo HANGUL SYLLABLE JJWA
-CAD9..CAF3;H3 # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
-CAF4;H2 # Lo HANGUL SYLLABLE JJWAE
-CAF5..CB0F;H3 # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
-CB10;H2 # Lo HANGUL SYLLABLE JJOE
-CB11..CB2B;H3 # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
-CB2C;H2 # Lo HANGUL SYLLABLE JJYO
-CB2D..CB47;H3 # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
-CB48;H2 # Lo HANGUL SYLLABLE JJU
-CB49..CB63;H3 # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
-CB64;H2 # Lo HANGUL SYLLABLE JJWEO
-CB65..CB7F;H3 # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
-CB80;H2 # Lo HANGUL SYLLABLE JJWE
-CB81..CB9B;H3 # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
-CB9C;H2 # Lo HANGUL SYLLABLE JJWI
-CB9D..CBB7;H3 # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
-CBB8;H2 # Lo HANGUL SYLLABLE JJYU
-CBB9..CBD3;H3 # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
-CBD4;H2 # Lo HANGUL SYLLABLE JJEU
-CBD5..CBEF;H3 # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
-CBF0;H2 # Lo HANGUL SYLLABLE JJYI
-CBF1..CC0B;H3 # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
-CC0C;H2 # Lo HANGUL SYLLABLE JJI
-CC0D..CC27;H3 # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
-CC28;H2 # Lo HANGUL SYLLABLE CA
-CC29..CC43;H3 # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
-CC44;H2 # Lo HANGUL SYLLABLE CAE
-CC45..CC5F;H3 # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
-CC60;H2 # Lo HANGUL SYLLABLE CYA
-CC61..CC7B;H3 # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
-CC7C;H2 # Lo HANGUL SYLLABLE CYAE
-CC7D..CC97;H3 # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
-CC98;H2 # Lo HANGUL SYLLABLE CEO
-CC99..CCB3;H3 # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
-CCB4;H2 # Lo HANGUL SYLLABLE CE
-CCB5..CCCF;H3 # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
-CCD0;H2 # Lo HANGUL SYLLABLE CYEO
-CCD1..CCEB;H3 # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
-CCEC;H2 # Lo HANGUL SYLLABLE CYE
-CCED..CD07;H3 # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
-CD08;H2 # Lo HANGUL SYLLABLE CO
-CD09..CD23;H3 # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
-CD24;H2 # Lo HANGUL SYLLABLE CWA
-CD25..CD3F;H3 # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
-CD40;H2 # Lo HANGUL SYLLABLE CWAE
-CD41..CD5B;H3 # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
-CD5C;H2 # Lo HANGUL SYLLABLE COE
-CD5D..CD77;H3 # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
-CD78;H2 # Lo HANGUL SYLLABLE CYO
-CD79..CD93;H3 # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
-CD94;H2 # Lo HANGUL SYLLABLE CU
-CD95..CDAF;H3 # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
-CDB0;H2 # Lo HANGUL SYLLABLE CWEO
-CDB1..CDCB;H3 # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
-CDCC;H2 # Lo HANGUL SYLLABLE CWE
-CDCD..CDE7;H3 # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
-CDE8;H2 # Lo HANGUL SYLLABLE CWI
-CDE9..CE03;H3 # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
-CE04;H2 # Lo HANGUL SYLLABLE CYU
-CE05..CE1F;H3 # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
-CE20;H2 # Lo HANGUL SYLLABLE CEU
-CE21..CE3B;H3 # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
-CE3C;H2 # Lo HANGUL SYLLABLE CYI
-CE3D..CE57;H3 # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
-CE58;H2 # Lo HANGUL SYLLABLE CI
-CE59..CE73;H3 # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
-CE74;H2 # Lo HANGUL SYLLABLE KA
-CE75..CE8F;H3 # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
-CE90;H2 # Lo HANGUL SYLLABLE KAE
-CE91..CEAB;H3 # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
-CEAC;H2 # Lo HANGUL SYLLABLE KYA
-CEAD..CEC7;H3 # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
-CEC8;H2 # Lo HANGUL SYLLABLE KYAE
-CEC9..CEE3;H3 # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
-CEE4;H2 # Lo HANGUL SYLLABLE KEO
-CEE5..CEFF;H3 # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
-CF00;H2 # Lo HANGUL SYLLABLE KE
-CF01..CF1B;H3 # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
-CF1C;H2 # Lo HANGUL SYLLABLE KYEO
-CF1D..CF37;H3 # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
-CF38;H2 # Lo HANGUL SYLLABLE KYE
-CF39..CF53;H3 # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
-CF54;H2 # Lo HANGUL SYLLABLE KO
-CF55..CF6F;H3 # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
-CF70;H2 # Lo HANGUL SYLLABLE KWA
-CF71..CF8B;H3 # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
-CF8C;H2 # Lo HANGUL SYLLABLE KWAE
-CF8D..CFA7;H3 # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
-CFA8;H2 # Lo HANGUL SYLLABLE KOE
-CFA9..CFC3;H3 # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
-CFC4;H2 # Lo HANGUL SYLLABLE KYO
-CFC5..CFDF;H3 # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
-CFE0;H2 # Lo HANGUL SYLLABLE KU
-CFE1..CFFB;H3 # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
-CFFC;H2 # Lo HANGUL SYLLABLE KWEO
-CFFD..D017;H3 # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
-D018;H2 # Lo HANGUL SYLLABLE KWE
-D019..D033;H3 # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
-D034;H2 # Lo HANGUL SYLLABLE KWI
-D035..D04F;H3 # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
-D050;H2 # Lo HANGUL SYLLABLE KYU
-D051..D06B;H3 # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
-D06C;H2 # Lo HANGUL SYLLABLE KEU
-D06D..D087;H3 # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
-D088;H2 # Lo HANGUL SYLLABLE KYI
-D089..D0A3;H3 # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
-D0A4;H2 # Lo HANGUL SYLLABLE KI
-D0A5..D0BF;H3 # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
-D0C0;H2 # Lo HANGUL SYLLABLE TA
-D0C1..D0DB;H3 # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
-D0DC;H2 # Lo HANGUL SYLLABLE TAE
-D0DD..D0F7;H3 # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
-D0F8;H2 # Lo HANGUL SYLLABLE TYA
-D0F9..D113;H3 # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
-D114;H2 # Lo HANGUL SYLLABLE TYAE
-D115..D12F;H3 # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
-D130;H2 # Lo HANGUL SYLLABLE TEO
-D131..D14B;H3 # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
-D14C;H2 # Lo HANGUL SYLLABLE TE
-D14D..D167;H3 # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
-D168;H2 # Lo HANGUL SYLLABLE TYEO
-D169..D183;H3 # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
-D184;H2 # Lo HANGUL SYLLABLE TYE
-D185..D19F;H3 # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
-D1A0;H2 # Lo HANGUL SYLLABLE TO
-D1A1..D1BB;H3 # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
-D1BC;H2 # Lo HANGUL SYLLABLE TWA
-D1BD..D1D7;H3 # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
-D1D8;H2 # Lo HANGUL SYLLABLE TWAE
-D1D9..D1F3;H3 # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
-D1F4;H2 # Lo HANGUL SYLLABLE TOE
-D1F5..D20F;H3 # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
-D210;H2 # Lo HANGUL SYLLABLE TYO
-D211..D22B;H3 # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
-D22C;H2 # Lo HANGUL SYLLABLE TU
-D22D..D247;H3 # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
-D248;H2 # Lo HANGUL SYLLABLE TWEO
-D249..D263;H3 # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
-D264;H2 # Lo HANGUL SYLLABLE TWE
-D265..D27F;H3 # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
-D280;H2 # Lo HANGUL SYLLABLE TWI
-D281..D29B;H3 # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
-D29C;H2 # Lo HANGUL SYLLABLE TYU
-D29D..D2B7;H3 # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
-D2B8;H2 # Lo HANGUL SYLLABLE TEU
-D2B9..D2D3;H3 # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
-D2D4;H2 # Lo HANGUL SYLLABLE TYI
-D2D5..D2EF;H3 # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
-D2F0;H2 # Lo HANGUL SYLLABLE TI
-D2F1..D30B;H3 # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
-D30C;H2 # Lo HANGUL SYLLABLE PA
-D30D..D327;H3 # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
-D328;H2 # Lo HANGUL SYLLABLE PAE
-D329..D343;H3 # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
-D344;H2 # Lo HANGUL SYLLABLE PYA
-D345..D35F;H3 # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
-D360;H2 # Lo HANGUL SYLLABLE PYAE
-D361..D37B;H3 # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
-D37C;H2 # Lo HANGUL SYLLABLE PEO
-D37D..D397;H3 # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
-D398;H2 # Lo HANGUL SYLLABLE PE
-D399..D3B3;H3 # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
-D3B4;H2 # Lo HANGUL SYLLABLE PYEO
-D3B5..D3CF;H3 # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
-D3D0;H2 # Lo HANGUL SYLLABLE PYE
-D3D1..D3EB;H3 # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
-D3EC;H2 # Lo HANGUL SYLLABLE PO
-D3ED..D407;H3 # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
-D408;H2 # Lo HANGUL SYLLABLE PWA
-D409..D423;H3 # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
-D424;H2 # Lo HANGUL SYLLABLE PWAE
-D425..D43F;H3 # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
-D440;H2 # Lo HANGUL SYLLABLE POE
-D441..D45B;H3 # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
-D45C;H2 # Lo HANGUL SYLLABLE PYO
-D45D..D477;H3 # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
-D478;H2 # Lo HANGUL SYLLABLE PU
-D479..D493;H3 # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
-D494;H2 # Lo HANGUL SYLLABLE PWEO
-D495..D4AF;H3 # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
-D4B0;H2 # Lo HANGUL SYLLABLE PWE
-D4B1..D4CB;H3 # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
-D4CC;H2 # Lo HANGUL SYLLABLE PWI
-D4CD..D4E7;H3 # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
-D4E8;H2 # Lo HANGUL SYLLABLE PYU
-D4E9..D503;H3 # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
-D504;H2 # Lo HANGUL SYLLABLE PEU
-D505..D51F;H3 # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
-D520;H2 # Lo HANGUL SYLLABLE PYI
-D521..D53B;H3 # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
-D53C;H2 # Lo HANGUL SYLLABLE PI
-D53D..D557;H3 # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
-D558;H2 # Lo HANGUL SYLLABLE HA
-D559..D573;H3 # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
-D574;H2 # Lo HANGUL SYLLABLE HAE
-D575..D58F;H3 # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
-D590;H2 # Lo HANGUL SYLLABLE HYA
-D591..D5AB;H3 # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
-D5AC;H2 # Lo HANGUL SYLLABLE HYAE
-D5AD..D5C7;H3 # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
-D5C8;H2 # Lo HANGUL SYLLABLE HEO
-D5C9..D5E3;H3 # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
-D5E4;H2 # Lo HANGUL SYLLABLE HE
-D5E5..D5FF;H3 # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
-D600;H2 # Lo HANGUL SYLLABLE HYEO
-D601..D61B;H3 # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
-D61C;H2 # Lo HANGUL SYLLABLE HYE
-D61D..D637;H3 # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
-D638;H2 # Lo HANGUL SYLLABLE HO
-D639..D653;H3 # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
-D654;H2 # Lo HANGUL SYLLABLE HWA
-D655..D66F;H3 # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
-D670;H2 # Lo HANGUL SYLLABLE HWAE
-D671..D68B;H3 # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
-D68C;H2 # Lo HANGUL SYLLABLE HOE
-D68D..D6A7;H3 # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
-D6A8;H2 # Lo HANGUL SYLLABLE HYO
-D6A9..D6C3;H3 # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
-D6C4;H2 # Lo HANGUL SYLLABLE HU
-D6C5..D6DF;H3 # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
-D6E0;H2 # Lo HANGUL SYLLABLE HWEO
-D6E1..D6FB;H3 # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
-D6FC;H2 # Lo HANGUL SYLLABLE HWE
-D6FD..D717;H3 # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
-D718;H2 # Lo HANGUL SYLLABLE HWI
-D719..D733;H3 # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
-D734;H2 # Lo HANGUL SYLLABLE HYU
-D735..D74F;H3 # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
-D750;H2 # Lo HANGUL SYLLABLE HEU
-D751..D76B;H3 # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
-D76C;H2 # Lo HANGUL SYLLABLE HYI
-D76D..D787;H3 # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
-D788;H2 # Lo HANGUL SYLLABLE HI
-D789..D7A3;H3 # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
-D7B0..D7C6;JV # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
-D7CB..D7FB;JT # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
-D800..DB7F;SG # Cs [896] <surrogate-D800>..<surrogate-DB7F>
-DB80..DBFF;SG # Cs [128] <surrogate-DB80>..<surrogate-DBFF>
-DC00..DFFF;SG # Cs [1024] <surrogate-DC00>..<surrogate-DFFF>
-E000..F8FF;XX # Co [6400] <private-use-E000>..<private-use-F8FF>
-F900..FA6D;ID # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
-FA6E..FA6F;ID # Cn [2] <reserved-FA6E>..<reserved-FA6F>
-FA70..FAD9;ID # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
-FADA..FAFF;ID # Cn [38] <reserved-FADA>..<reserved-FAFF>
-FB00..FB06;AL # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
-FB13..FB17;AL # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
-FB1D;HL # Lo HEBREW LETTER YOD WITH HIRIQ
-FB1E;CM # Mn HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB28;HL # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
-FB29;AL # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
-FB2A..FB36;HL # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
-FB38..FB3C;HL # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
-FB3E;HL # Lo HEBREW LETTER MEM WITH DAGESH
-FB40..FB41;HL # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
-FB43..FB44;HL # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
-FB46..FB4F;HL # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
-FB50..FBB1;AL # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-FBB2..FBC2;AL # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
-FBD3..FD3D;AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
-FD3E;CL # Pe ORNATE LEFT PARENTHESIS
-FD3F;OP # Ps ORNATE RIGHT PARENTHESIS
-FD40..FD4F;AL # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
-FD50..FD8F;AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
-FD92..FDC7;AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
-FDCF;AL # So ARABIC LIGATURE SALAAMUHU ALAYNAA
-FDF0..FDFB;AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
-FDFC;PO # Sc RIAL SIGN
-FDFD..FDFF;AL # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
-FE00..FE0F;CM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
-FE10;IS # Po PRESENTATION FORM FOR VERTICAL COMMA
-FE11..FE12;CL # Po [2] PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
-FE13..FE14;IS # Po [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION FORM FOR VERTICAL SEMICOLON
-FE15..FE16;EX # Po [2] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK..PRESENTATION FORM FOR VERTICAL QUESTION MARK
-FE17;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
-FE18;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
-FE19;IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
-FE20..FE2F;CM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
-FE30;ID # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-FE31..FE32;ID # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
-FE33..FE34;ID # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-FE35;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-FE36;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-FE37;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-FE38;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-FE39;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-FE3A;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-FE3B;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-FE3C;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-FE3D;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-FE3E;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-FE3F;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-FE40;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-FE41;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-FE42;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-FE43;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-FE44;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-FE45..FE46;ID # Po [2] SESAME DOT..WHITE SESAME DOT
-FE47;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
-FE48;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
-FE49..FE4C;ID # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
-FE4D..FE4F;ID # Pc [3] DASHED LOW LINE..WAVY LOW LINE
-FE50;CL # Po SMALL COMMA
-FE51;ID # Po SMALL IDEOGRAPHIC COMMA
-FE52;CL # Po SMALL FULL STOP
-FE54..FE55;NS # Po [2] SMALL SEMICOLON..SMALL COLON
-FE56..FE57;EX # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
-FE58;ID # Pd SMALL EM DASH
-FE59;OP # Ps SMALL LEFT PARENTHESIS
-FE5A;CL # Pe SMALL RIGHT PARENTHESIS
-FE5B;OP # Ps SMALL LEFT CURLY BRACKET
-FE5C;CL # Pe SMALL RIGHT CURLY BRACKET
-FE5D;OP # Ps SMALL LEFT TORTOISE SHELL BRACKET
-FE5E;CL # Pe SMALL RIGHT TORTOISE SHELL BRACKET
-FE5F..FE61;ID # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
-FE62;ID # Sm SMALL PLUS SIGN
-FE63;ID # Pd SMALL HYPHEN-MINUS
-FE64..FE66;ID # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
-FE68;ID # Po SMALL REVERSE SOLIDUS
-FE69;PR # Sc SMALL DOLLAR SIGN
-FE6A;PO # Po SMALL PERCENT SIGN
-FE6B;ID # Po SMALL COMMERCIAL AT
-FE70..FE74;AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
-FE76..FEFC;AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-FEFF;WJ # Cf ZERO WIDTH NO-BREAK SPACE
-FF01;EX # Po FULLWIDTH EXCLAMATION MARK
-FF02..FF03;ID # Po [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN
-FF04;PR # Sc FULLWIDTH DOLLAR SIGN
-FF05;PO # Po FULLWIDTH PERCENT SIGN
-FF06..FF07;ID # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE
-FF08;OP # Ps FULLWIDTH LEFT PARENTHESIS
-FF09;CL # Pe FULLWIDTH RIGHT PARENTHESIS
-FF0A;ID # Po FULLWIDTH ASTERISK
-FF0B;ID # Sm FULLWIDTH PLUS SIGN
-FF0C;CL # Po FULLWIDTH COMMA
-FF0D;ID # Pd FULLWIDTH HYPHEN-MINUS
-FF0E;CL # Po FULLWIDTH FULL STOP
-FF0F;ID # Po FULLWIDTH SOLIDUS
-FF10..FF19;ID # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
-FF1A..FF1B;NS # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
-FF1C..FF1E;ID # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
-FF1F;EX # Po FULLWIDTH QUESTION MARK
-FF20;ID # Po FULLWIDTH COMMERCIAL AT
-FF21..FF3A;ID # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
-FF3B;OP # Ps FULLWIDTH LEFT SQUARE BRACKET
-FF3C;ID # Po FULLWIDTH REVERSE SOLIDUS
-FF3D;CL # Pe FULLWIDTH RIGHT SQUARE BRACKET
-FF3E;ID # Sk FULLWIDTH CIRCUMFLEX ACCENT
-FF3F;ID # Pc FULLWIDTH LOW LINE
-FF40;ID # Sk FULLWIDTH GRAVE ACCENT
-FF41..FF5A;ID # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
-FF5B;OP # Ps FULLWIDTH LEFT CURLY BRACKET
-FF5C;ID # Sm FULLWIDTH VERTICAL LINE
-FF5D;CL # Pe FULLWIDTH RIGHT CURLY BRACKET
-FF5E;ID # Sm FULLWIDTH TILDE
-FF5F;OP # Ps FULLWIDTH LEFT WHITE PARENTHESIS
-FF60;CL # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
-FF61;CL # Po HALFWIDTH IDEOGRAPHIC FULL STOP
-FF62;OP # Ps HALFWIDTH LEFT CORNER BRACKET
-FF63;CL # Pe HALFWIDTH RIGHT CORNER BRACKET
-FF64;CL # Po HALFWIDTH IDEOGRAPHIC COMMA
-FF65;NS # Po HALFWIDTH KATAKANA MIDDLE DOT
-FF66;ID # Lo HALFWIDTH KATAKANA LETTER WO
-FF67..FF6F;CJ # Lo [9] HALFWIDTH KATAKANA LETTER SMALL A..HALFWIDTH KATAKANA LETTER SMALL TU
-FF70;CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF71..FF9D;ID # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
-FF9E..FF9F;NS # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-FFA0..FFBE;ID # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
-FFC2..FFC7;ID # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
-FFCA..FFCF;ID # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
-FFD2..FFD7;ID # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
-FFDA..FFDC;ID # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
-FFE0;PO # Sc FULLWIDTH CENT SIGN
-FFE1;PR # Sc FULLWIDTH POUND SIGN
-FFE2;ID # Sm FULLWIDTH NOT SIGN
-FFE3;ID # Sk FULLWIDTH MACRON
-FFE4;ID # So FULLWIDTH BROKEN BAR
-FFE5..FFE6;PR # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
-FFE8;AL # So HALFWIDTH FORMS LIGHT VERTICAL
-FFE9..FFEC;AL # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
-FFED..FFEE;AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
-FFF9..FFFB;CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
-FFFC;CB # So OBJECT REPLACEMENT CHARACTER
-FFFD;AI # So REPLACEMENT CHARACTER
-10000..1000B;AL # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
-1000D..10026;AL # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
-10028..1003A;AL # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
-1003C..1003D;AL # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
-1003F..1004D;AL # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
-10050..1005D;AL # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-10080..100FA;AL # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
-10100..10102;BA # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
-10107..10133;AL # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
-10137..1013F;AL # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
-10140..10174;AL # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
-10175..10178;AL # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
-10179..10189;AL # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
-1018A..1018B;AL # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN
-1018C..1018E;AL # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN
-10190..1019C;AL # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL
-101A0;AL # So GREEK SYMBOL TAU RHO
-101D0..101FC;AL # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
-101FD;CM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-10280..1029C;AL # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
-102A0..102D0;AL # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
-102E0;CM # Mn COPTIC EPACT THOUSANDS MARK
-102E1..102FB;AL # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
-10300..1031F;AL # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323;AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
-1032D..1032F;AL # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
-10330..10340;AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
-10341;AL # Nl GOTHIC LETTER NINETY
-10342..10349;AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A;AL # Nl GOTHIC LETTER NINE HUNDRED
-10350..10375;AL # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA
-10376..1037A;CM # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
-10380..1039D;AL # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039F;BA # Po UGARITIC WORD DIVIDER
-103A0..103C3;AL # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C8..103CF;AL # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
-103D0;BA # Po OLD PERSIAN WORD DIVIDER
-103D1..103D5;AL # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
-10400..1044F;AL # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
-10450..1047F;AL # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
-10480..1049D;AL # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
-104A0..104A9;NU # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104B0..104D3;AL # Lu [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
-104D8..104FB;AL # Ll [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-10500..10527;AL # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE
-10530..10563;AL # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
-1056F;AL # Po CAUCASIAN ALBANIAN CITATION MARK
-10570..1057A;AL # Lu [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
-1057C..1058A;AL # Lu [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
-1058C..10592;AL # Lu [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
-10594..10595;AL # Lu [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
-10597..105A1;AL # Ll [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
-105A3..105B1;AL # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
-105B3..105B9;AL # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
-105BB..105BC;AL # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
-10600..10736;AL # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
-10740..10755;AL # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10760..10767;AL # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807
-10780..10785;AL # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
-10787..107B0;AL # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
-107B2..107BA;AL # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
-10800..10805;AL # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10808;AL # Lo CYPRIOT SYLLABLE JO
-1080A..10835;AL # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10837..10838;AL # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-1083C;AL # Lo CYPRIOT SYLLABLE ZA
-1083F;AL # Lo CYPRIOT SYLLABLE ZO
-10840..10855;AL # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
-10857;BA # Po IMPERIAL ARAMAIC SECTION SIGN
-10858..1085F;AL # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
-10860..10876;AL # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..10878;AL # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON
-10879..1087F;AL # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY
-10880..1089E;AL # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW
-108A7..108AF;AL # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
-108E0..108F2;AL # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F4..108F5;AL # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
-108FB..108FF;AL # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915;AL # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B;AL # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
-1091F;BA # Po PHOENICIAN WORD SEPARATOR
-10920..10939;AL # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
-1093F;AL # Po LYDIAN TRIANGULAR MARK
-10980..1099F;AL # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
-109A0..109B7;AL # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA
-109BC..109BD;AL # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
-109BE..109BF;AL # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
-109C0..109CF;AL # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
-109D2..109FF;AL # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
-10A00;AL # Lo KHAROSHTHI LETTER A
-10A01..10A03;CM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
-10A05..10A06;CM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
-10A0C..10A0F;CM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
-10A10..10A13;AL # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
-10A15..10A17;AL # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A19..10A35;AL # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A38..10A3A;CM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
-10A3F;CM # Mn KHAROSHTHI VIRAMA
-10A40..10A48;AL # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF
-10A50..10A57;BA # Po [8] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION DOUBLE DANDA
-10A58;AL # Po KHAROSHTHI PUNCTUATION LINES
-10A60..10A7C;AL # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
-10A7D..10A7E;AL # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
-10A7F;AL # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
-10A80..10A9C;AL # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH
-10A9D..10A9F;AL # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY
-10AC0..10AC7;AL # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW
-10AC8;AL # So MANICHAEAN SIGN UD
-10AC9..10AE4;AL # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW
-10AE5..10AE6;CM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
-10AEB..10AEF;AL # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED
-10AF0..10AF5;BA # Po [6] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION TWO DOTS
-10AF6;IN # Po MANICHAEAN PUNCTUATION LINE FILLER
-10B00..10B35;AL # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
-10B39..10B3F;BA # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
-10B40..10B55;AL # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
-10B58..10B5F;AL # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
-10B60..10B72;AL # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
-10B78..10B7F;AL # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
-10B80..10B91;AL # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
-10B99..10B9C;AL # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
-10BA9..10BAF;AL # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
-10C00..10C48;AL # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
-10C80..10CB2;AL # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
-10CC0..10CF2;AL # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
-10CFA..10CFF;AL # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
-10D00..10D23;AL # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA
-10D24..10D27;CM # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
-10D30..10D39;NU # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
-10E60..10E7E;AL # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E80..10EA9;AL # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAB..10EAC;CM # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
-10EAD;BA # Pd YEZIDI HYPHENATION MARK
-10EB0..10EB1;AL # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
-10EFD..10EFF;CM # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
-10F00..10F1C;AL # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
-10F1D..10F26;AL # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
-10F27;AL # Lo OLD SOGDIAN LIGATURE AYIN-DALETH
-10F30..10F45;AL # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN
-10F46..10F50;CM # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
-10F51..10F54;AL # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
-10F55..10F59;AL # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
-10F70..10F81;AL # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
-10F82..10F85;CM # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
-10F86..10F89;AL # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
-10FB0..10FC4;AL # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
-10FC5..10FCB;AL # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
-10FE0..10FF6;AL # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
-11000;CM # Mc BRAHMI SIGN CANDRABINDU
-11001;CM # Mn BRAHMI SIGN ANUSVARA
-11002;CM # Mc BRAHMI SIGN VISARGA
-11003..11037;AL # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA
-11038..11046;CM # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
-11047..11048;BA # Po [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA
-11049..1104D;AL # Po [5] BRAHMI PUNCTUATION DOT..BRAHMI PUNCTUATION LOTUS
-11052..11065;AL # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
-11066..1106F;NU # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070;CM # Mn BRAHMI SIGN OLD TAMIL VIRAMA
-11071..11072;AL # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
-11073..11074;CM # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
-11075;AL # Lo BRAHMI LETTER OLD TAMIL LLA
-1107F;CM # Mn BRAHMI NUMBER JOINER
-11080..11081;CM # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
-11082;CM # Mc KAITHI SIGN VISARGA
-11083..110AF;AL # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
-110B0..110B2;CM # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
-110B3..110B6;CM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
-110B7..110B8;CM # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
-110B9..110BA;CM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
-110BB..110BC;AL # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
-110BD;AL # Cf KAITHI NUMBER SIGN
-110BE..110C1;BA # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
-110C2;CM # Mn KAITHI VOWEL SIGN VOCALIC R
-110CD;AL # Cf KAITHI NUMBER SIGN ABOVE
-110D0..110E8;AL # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
-110F0..110F9;NU # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
-11100..11102;CM # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
-11103..11126;AL # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA
-11127..1112B;CM # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
-1112C;CM # Mc CHAKMA VOWEL SIGN E
-1112D..11134;CM # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
-11136..1113F;NU # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143;BA # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144;AL # Lo CHAKMA LETTER LHAA
-11145..11146;CM # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
-11147;AL # Lo CHAKMA LETTER VAA
-11150..11172;AL # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA
-11173;CM # Mn MAHAJANI SIGN NUKTA
-11174;AL # Po MAHAJANI ABBREVIATION SIGN
-11175;BB # Po MAHAJANI SECTION MARK
-11176;AL # Lo MAHAJANI LIGATURE SHRI
-11180..11181;CM # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
-11182;CM # Mc SHARADA SIGN VISARGA
-11183..111B2;AL # Lo [48] SHARADA LETTER A..SHARADA LETTER HA
-111B3..111B5;CM # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
-111B6..111BE;CM # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
-111BF..111C0;CM # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
-111C1..111C4;AL # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM
-111C5..111C6;BA # Po [2] SHARADA DANDA..SHARADA DOUBLE DANDA
-111C7;AL # Po SHARADA ABBREVIATION SIGN
-111C8;BA # Po SHARADA SEPARATOR
-111C9..111CC;CM # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
-111CD;AL # Po SHARADA SUTRA MARK
-111CE;CM # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
-111CF;CM # Mn SHARADA SIGN INVERTED CANDRABINDU
-111D0..111D9;NU # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
-111DA;AL # Lo SHARADA EKAM
-111DB;BB # Po SHARADA SIGN SIDDHAM
-111DC;AL # Lo SHARADA HEADSTROKE
-111DD..111DF;BA # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
-111E1..111F4;AL # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
-11200..11211;AL # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA
-11213..1122B;AL # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA
-1122C..1122E;CM # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
-1122F..11231;CM # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
-11232..11233;CM # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
-11234;CM # Mn KHOJKI SIGN ANUSVARA
-11235;CM # Mc KHOJKI SIGN VIRAMA
-11236..11237;CM # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
-11238..11239;BA # Po [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA
-1123A;AL # Po KHOJKI WORD SEPARATOR
-1123B..1123C;BA # Po [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK
-1123D;AL # Po KHOJKI ABBREVIATION SIGN
-1123E;CM # Mn KHOJKI SIGN SUKUN
-1123F..11240;AL # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
-11241;CM # Mn KHOJKI VOWEL SIGN VOCALIC R
-11280..11286;AL # Lo [7] MULTANI LETTER A..MULTANI LETTER GA
-11288;AL # Lo MULTANI LETTER GHA
-1128A..1128D;AL # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA
-1128F..1129D;AL # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA
-1129F..112A8;AL # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9;BA # Po MULTANI SECTION MARK
-112B0..112DE;AL # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA
-112DF;CM # Mn KHUDAWADI SIGN ANUSVARA
-112E0..112E2;CM # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
-112E3..112EA;CM # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
-112F0..112F9;NU # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-11300..11301;CM # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
-11302..11303;CM # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
-11305..1130C;AL # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130F..11310;AL # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI
-11313..11328;AL # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA
-1132A..11330;AL # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA
-11332..11333;AL # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
-11335..11339;AL # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA
-1133B..1133C;CM # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
-1133D;AL # Lo GRANTHA SIGN AVAGRAHA
-1133E..1133F;CM # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I
-11340;CM # Mn GRANTHA VOWEL SIGN II
-11341..11344;CM # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
-11347..11348;CM # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-1134B..1134D;CM # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-11350;AL # Lo GRANTHA OM
-11357;CM # Mc GRANTHA AU LENGTH MARK
-1135D..11361;AL # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL
-11362..11363;CM # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
-11366..1136C;CM # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
-11370..11374;CM # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
-11400..11434;AL # Lo [53] NEWA LETTER A..NEWA LETTER HA
-11435..11437;CM # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
-11438..1143F;CM # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
-11440..11441;CM # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
-11442..11444;CM # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
-11445;CM # Mc NEWA SIGN VISARGA
-11446;CM # Mn NEWA SIGN NUKTA
-11447..1144A;AL # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI
-1144B..1144E;BA # Po [4] NEWA DANDA..NEWA GAP FILLER
-1144F;AL # Po NEWA ABBREVIATION SIGN
-11450..11459;NU # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B;BA # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145D;AL # Po NEWA INSERTION SIGN
-1145E;CM # Mn NEWA SANDHI MARK
-1145F..11461;AL # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA
-11480..114AF;AL # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA
-114B0..114B2;CM # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II
-114B3..114B8;CM # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
-114B9;CM # Mc TIRHUTA VOWEL SIGN E
-114BA;CM # Mn TIRHUTA VOWEL SIGN SHORT E
-114BB..114BE;CM # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU
-114BF..114C0;CM # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
-114C1;CM # Mc TIRHUTA SIGN VISARGA
-114C2..114C3;CM # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
-114C4..114C5;AL # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG
-114C6;AL # Po TIRHUTA ABBREVIATION SIGN
-114C7;AL # Lo TIRHUTA OM
-114D0..114D9;NU # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-11580..115AE;AL # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA
-115AF..115B1;CM # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II
-115B2..115B5;CM # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
-115B8..115BB;CM # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
-115BC..115BD;CM # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
-115BE;CM # Mc SIDDHAM SIGN VISARGA
-115BF..115C0;CM # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
-115C1;BB # Po SIDDHAM SIGN SIDDHAM
-115C2..115C3;BA # Po [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA
-115C4..115C5;EX # Po [2] SIDDHAM SEPARATOR DOT..SIDDHAM SEPARATOR BAR
-115C6..115C8;AL # Po [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3
-115C9..115D7;BA # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
-115D8..115DB;AL # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U
-115DC..115DD;CM # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
-11600..1162F;AL # Lo [48] MODI LETTER A..MODI LETTER LLA
-11630..11632;CM # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
-11633..1163A;CM # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
-1163B..1163C;CM # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
-1163D;CM # Mn MODI SIGN ANUSVARA
-1163E;CM # Mc MODI SIGN VISARGA
-1163F..11640;CM # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
-11641..11642;BA # Po [2] MODI DANDA..MODI DOUBLE DANDA
-11643;AL # Po MODI ABBREVIATION SIGN
-11644;AL # Lo MODI SIGN HUVA
-11650..11659;NU # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE
-11660..1166C;BB # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
-11680..116AA;AL # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA
-116AB;CM # Mn TAKRI SIGN ANUSVARA
-116AC;CM # Mc TAKRI SIGN VISARGA
-116AD;CM # Mn TAKRI VOWEL SIGN AA
-116AE..116AF;CM # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
-116B0..116B5;CM # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
-116B6;CM # Mc TAKRI SIGN VIRAMA
-116B7;CM # Mn TAKRI SIGN NUKTA
-116B8;AL # Lo TAKRI LETTER ARCHAIC KHA
-116B9;AL # Po TAKRI ABBREVIATION SIGN
-116C0..116C9;NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-11700..1171A;SA # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171D..1171F;SA # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
-11720..11721;SA # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
-11722..11725;SA # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
-11726;SA # Mc AHOM VOWEL SIGN E
-11727..1172B;SA # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
-11730..11739;NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173B;SA # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
-1173C..1173E;BA # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
-1173F;SA # So AHOM SYMBOL VI
-11740..11746;SA # Lo [7] AHOM LETTER CA..AHOM LETTER LLA
-11800..1182B;AL # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA
-1182C..1182E;CM # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
-1182F..11837;CM # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
-11838;CM # Mc DOGRA SIGN VISARGA
-11839..1183A;CM # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
-1183B;AL # Po DOGRA ABBREVIATION SIGN
-118A0..118DF;AL # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO
-118E0..118E9;NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE
-118EA..118F2;AL # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
-118FF;AL # Lo WARANG CITI OM
-11900..11906;AL # Lo [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
-11909;AL # Lo DIVES AKURU LETTER O
-1190C..11913;AL # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11915..11916;AL # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
-11918..1192F;AL # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA
-11930..11935;CM # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E
-11937..11938;CM # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
-1193B..1193C;CM # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
-1193D;CM # Mc DIVES AKURU SIGN HALANTA
-1193E;CM # Mn DIVES AKURU VIRAMA
-1193F;AL # Lo DIVES AKURU PREFIXED NASAL SIGN
-11940;CM # Mc DIVES AKURU MEDIAL YA
-11941;AL # Lo DIVES AKURU INITIAL RA
-11942;CM # Mc DIVES AKURU MEDIAL RA
-11943;CM # Mn DIVES AKURU SIGN NUKTA
-11944..11946;BA # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK
-11950..11959;NU # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
-119A0..119A7;AL # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
-119AA..119D0;AL # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA
-119D1..119D3;CM # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
-119D4..119D7;CM # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
-119DA..119DB;CM # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
-119DC..119DF;CM # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
-119E0;CM # Mn NANDINAGARI SIGN VIRAMA
-119E1;AL # Lo NANDINAGARI SIGN AVAGRAHA
-119E2;BB # Po NANDINAGARI SIGN SIDDHAM
-119E3;AL # Lo NANDINAGARI HEADSTROKE
-119E4;CM # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
-11A00;AL # Lo ZANABAZAR SQUARE LETTER A
-11A01..11A0A;CM # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
-11A0B..11A32;AL # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA
-11A33..11A38;CM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
-11A39;CM # Mc ZANABAZAR SQUARE SIGN VISARGA
-11A3A;AL # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
-11A3B..11A3E;CM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
-11A3F;BB # Po ZANABAZAR SQUARE INITIAL HEAD MARK
-11A40;AL # Po ZANABAZAR SQUARE CLOSING HEAD MARK
-11A41..11A44;BA # Po [4] ZANABAZAR SQUARE MARK TSHEG..ZANABAZAR SQUARE MARK LONG TSHEG
-11A45;BB # Po ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK
-11A46;AL # Po ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
-11A47;CM # Mn ZANABAZAR SQUARE SUBJOINER
-11A50;AL # Lo SOYOMBO LETTER A
-11A51..11A56;CM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
-11A57..11A58;CM # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
-11A59..11A5B;CM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
-11A5C..11A89;AL # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA
-11A8A..11A96;CM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
-11A97;CM # Mc SOYOMBO SIGN VISARGA
-11A98..11A99;CM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
-11A9A..11A9C;BA # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D;AL # Lo SOYOMBO MARK PLUTA
-11A9E..11AA0;BB # Po [3] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO HEAD MARK WITH MOON AND SUN
-11AA1..11AA2;BA # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2
-11AB0..11ABF;AL # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
-11AC0..11AF8;AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
-11B00..11B09;BB # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
-11C00..11C08;AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
-11C0A..11C2E;AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
-11C2F;CM # Mc BHAIKSUKI VOWEL SIGN AA
-11C30..11C36;CM # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
-11C38..11C3D;CM # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
-11C3E;CM # Mc BHAIKSUKI SIGN VISARGA
-11C3F;CM # Mn BHAIKSUKI SIGN VIRAMA
-11C40;AL # Lo BHAIKSUKI SIGN AVAGRAHA
-11C41..11C45;BA # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C50..11C59;NU # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C;AL # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
-11C70;BB # Po MARCHEN HEAD MARK
-11C71;EX # Po MARCHEN MARK SHAD
-11C72..11C8F;AL # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A
-11C92..11CA7;CM # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
-11CA9;CM # Mc MARCHEN SUBJOINED LETTER YA
-11CAA..11CB0;CM # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
-11CB1;CM # Mc MARCHEN VOWEL SIGN I
-11CB2..11CB3;CM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
-11CB4;CM # Mc MARCHEN VOWEL SIGN O
-11CB5..11CB6;CM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
-11D00..11D06;AL # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
-11D08..11D09;AL # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
-11D0B..11D30;AL # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA
-11D31..11D36;CM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
-11D3A;CM # Mn MASARAM GONDI VOWEL SIGN E
-11D3C..11D3D;CM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
-11D3F..11D45;CM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
-11D46;AL # Lo MASARAM GONDI REPHA
-11D47;CM # Mn MASARAM GONDI RA-KARA
-11D50..11D59;NU # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
-11D60..11D65;AL # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
-11D67..11D68;AL # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
-11D6A..11D89;AL # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA
-11D8A..11D8E;CM # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
-11D90..11D91;CM # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
-11D93..11D94;CM # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
-11D95;CM # Mn GUNJALA GONDI SIGN ANUSVARA
-11D96;CM # Mc GUNJALA GONDI SIGN VISARGA
-11D97;CM # Mn GUNJALA GONDI VIRAMA
-11D98;AL # Lo GUNJALA GONDI OM
-11DA0..11DA9;NU # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
-11EE0..11EF2;AL # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA
-11EF3..11EF4;CM # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
-11EF5..11EF6;CM # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
-11EF7..11EF8;AL # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11F00..11F01;CM # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
-11F02;AL # Lo KAWI SIGN REPHA
-11F03;CM # Mc KAWI SIGN VISARGA
-11F04..11F10;AL # Lo [13] KAWI LETTER A..KAWI LETTER O
-11F12..11F33;AL # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA
-11F34..11F35;CM # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
-11F36..11F3A;CM # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
-11F3E..11F3F;CM # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
-11F40;CM # Mn KAWI VOWEL SIGN EU
-11F41;CM # Mc KAWI SIGN KILLER
-11F42;CM # Mn KAWI CONJOINER
-11F43..11F44;BA # Po [2] KAWI DANDA..KAWI DOUBLE DANDA
-11F45..11F4F;ID # Po [11] KAWI PUNCTUATION SECTION MARKER..KAWI PUNCTUATION CLOSING SPIRAL
-11F50..11F59;NU # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
-11FB0;AL # Lo LISU LETTER YHA
-11FC0..11FD4;AL # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
-11FD5..11FDC;AL # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
-11FDD..11FE0;PO # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN
-11FE1..11FF1;AL # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA
-11FFF;BA # Po TAMIL PUNCTUATION END OF TEXT
-12000..12399;AL # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-12400..1246E;AL # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
-12470..12474;BA # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
-12480..12543;AL # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
-12F90..12FF0;AL # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
-12FF1..12FF2;AL # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
-13000..13257;AL # Lo [600] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH O006
-13258..1325A;OP # Lo [3] EGYPTIAN HIEROGLYPH O006A..EGYPTIAN HIEROGLYPH O006C
-1325B..1325D;CL # Lo [3] EGYPTIAN HIEROGLYPH O006D..EGYPTIAN HIEROGLYPH O006F
-1325E..13281;AL # Lo [36] EGYPTIAN HIEROGLYPH O007..EGYPTIAN HIEROGLYPH O033
-13282;CL # Lo EGYPTIAN HIEROGLYPH O033A
-13283..13285;AL # Lo [3] EGYPTIAN HIEROGLYPH O034..EGYPTIAN HIEROGLYPH O036
-13286;OP # Lo EGYPTIAN HIEROGLYPH O036A
-13287;CL # Lo EGYPTIAN HIEROGLYPH O036B
-13288;OP # Lo EGYPTIAN HIEROGLYPH O036C
-13289;CL # Lo EGYPTIAN HIEROGLYPH O036D
-1328A..13378;AL # Lo [239] EGYPTIAN HIEROGLYPH O037..EGYPTIAN HIEROGLYPH V011
-13379;OP # Lo EGYPTIAN HIEROGLYPH V011A
-1337A..1337B;CL # Lo [2] EGYPTIAN HIEROGLYPH V011B..EGYPTIAN HIEROGLYPH V011C
-1337C..1342F;AL # Lo [180] EGYPTIAN HIEROGLYPH V012..EGYPTIAN HIEROGLYPH V011D
-13430..13436;GL # Cf [7] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH OVERLAY MIDDLE
-13437;OP # Cf EGYPTIAN HIEROGLYPH BEGIN SEGMENT
-13438;CL # Cf EGYPTIAN HIEROGLYPH END SEGMENT
-13439..1343B;GL # Cf [3] EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH INSERT AT BOTTOM
-1343C;OP # Cf EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE
-1343D;CL # Cf EGYPTIAN HIEROGLYPH END ENCLOSURE
-1343E;OP # Cf EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE
-1343F;CL # Cf EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
-13440;CM # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
-13441..13446;AL # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
-13447..13455;CM # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
-14400..145CD;AL # Lo [462] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A409
-145CE;OP # Lo ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK
-145CF;CL # Lo ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK
-145D0..14646;AL # Lo [119] ANATOLIAN HIEROGLYPH A411..ANATOLIAN HIEROGLYPH A530
-16800..16A38;AL # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
-16A40..16A5E;AL # Lo [31] MRO LETTER TA..MRO LETTER TEK
-16A60..16A69;NU # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE
-16A6E..16A6F;BA # Po [2] MRO DANDA..MRO DOUBLE DANDA
-16A70..16ABE;AL # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA
-16AC0..16AC9;NU # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
-16AD0..16AED;AL # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AF0..16AF4;CM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
-16AF5;BA # Po BASSA VAH FULL STOP
-16B00..16B2F;AL # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU
-16B30..16B36;CM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
-16B37..16B39;BA # Po [3] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN CIM CHEEM
-16B3A..16B3B;AL # Po [2] PAHAWH HMONG SIGN VOS THIAB..PAHAWH HMONG SIGN VOS FEEM
-16B3C..16B3F;AL # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB
-16B40..16B43;AL # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM
-16B44;BA # Po PAHAWH HMONG SIGN XAUS
-16B45;AL # So PAHAWH HMONG SIGN CIM TSOV ROG
-16B50..16B59;NU # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
-16B5B..16B61;AL # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
-16B63..16B77;AL # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
-16B7D..16B8F;AL # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
-16E40..16E7F;AL # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y
-16E80..16E96;AL # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
-16E97..16E98;BA # Po [2] MEDEFAIDRIN COMMA..MEDEFAIDRIN FULL STOP
-16E99..16E9A;AL # Po [2] MEDEFAIDRIN SYMBOL AIVA..MEDEFAIDRIN EXCLAMATION OH
-16F00..16F4A;AL # Lo [75] MIAO LETTER PA..MIAO LETTER RTE
-16F4F;CM # Mn MIAO SIGN CONSONANT MODIFIER BAR
-16F50;AL # Lo MIAO LETTER NASALIZATION
-16F51..16F87;CM # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
-16F8F..16F92;CM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
-16F93..16F9F;AL # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
-16FE0..16FE1;NS # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2;NS # Po OLD CHINESE HOOK MARK
-16FE3;NS # Lm OLD CHINESE ITERATION MARK
-16FE4;GL # Mn KHITAN SMALL SCRIPT FILLER
-16FF0..16FF1;CM # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
-17000..187F7;ID # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7
-18800..18AFF;ID # Lo [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
-18B00..18CD5;AL # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
-18D00..18D08;ID # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
-1AFF0..1AFF3;AL # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
-1AFF5..1AFFB;AL # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
-1AFFD..1AFFE;AL # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
-1B000..1B0FF;ID # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
-1B100..1B122;ID # Lo [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
-1B132;CJ # Lo HIRAGANA LETTER SMALL KO
-1B150..1B152;CJ # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
-1B155;CJ # Lo KATAKANA LETTER SMALL KO
-1B164..1B167;CJ # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
-1B170..1B2FB;ID # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1BC00..1BC6A;AL # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC70..1BC7C;AL # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
-1BC80..1BC88;AL # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
-1BC90..1BC99;AL # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
-1BC9C;AL # So DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E;CM # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
-1BC9F;BA # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
-1BCA0..1BCA3;CM # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
-1CF00..1CF2D;CM # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
-1CF30..1CF46;CM # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
-1CF50..1CFC3;AL # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
-1D000..1D0F5;AL # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-1D100..1D126;AL # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
-1D129..1D164;AL # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
-1D165..1D166;CM # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
-1D167..1D169;CM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
-1D16A..1D16C;AL # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
-1D16D..1D172;CM # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
-1D173..1D17A;CM # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
-1D17B..1D182;CM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
-1D183..1D184;AL # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
-1D185..1D18B;CM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
-1D18C..1D1A9;AL # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
-1D1AA..1D1AD;CM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE..1D1EA;AL # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
-1D200..1D241;AL # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
-1D242..1D244;CM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
-1D245;AL # So GREEK MUSICAL LEIMMA
-1D2C0..1D2D3;AL # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
-1D2E0..1D2F3;AL # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D300..1D356;AL # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D360..1D378;AL # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D400..1D454;AL # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
-1D456..1D49C;AL # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
-1D49E..1D49F;AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
-1D4A2;AL # Lu MATHEMATICAL SCRIPT CAPITAL G
-1D4A5..1D4A6;AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
-1D4A9..1D4AC;AL # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
-1D4AE..1D4B9;AL # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
-1D4BB;AL # Ll MATHEMATICAL SCRIPT SMALL F
-1D4BD..1D4C3;AL # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
-1D4C5..1D505;AL # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
-1D507..1D50A;AL # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
-1D50D..1D514;AL # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
-1D516..1D51C;AL # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
-1D51E..1D539;AL # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
-1D53B..1D53E;AL # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
-1D540..1D544;AL # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
-1D546;AL # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D54A..1D550;AL # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
-1D552..1D6A5;AL # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
-1D6A8..1D6C0;AL # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
-1D6C1;AL # Sm MATHEMATICAL BOLD NABLA
-1D6C2..1D6DA;AL # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
-1D6DB;AL # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
-1D6DC..1D6FA;AL # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
-1D6FB;AL # Sm MATHEMATICAL ITALIC NABLA
-1D6FC..1D714;AL # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
-1D715;AL # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
-1D716..1D734;AL # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
-1D735;AL # Sm MATHEMATICAL BOLD ITALIC NABLA
-1D736..1D74E;AL # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
-1D74F;AL # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
-1D750..1D76E;AL # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
-1D76F;AL # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
-1D770..1D788;AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
-1D789;AL # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
-1D78A..1D7A8;AL # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
-1D7A9;AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
-1D7AA..1D7C2;AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
-1D7C3;AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
-1D7C4..1D7CB;AL # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
-1D7CE..1D7FF;NU # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
-1D800..1D9FF;AL # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD
-1DA00..1DA36;CM # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
-1DA37..1DA3A;AL # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE
-1DA3B..1DA6C;CM # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
-1DA6D..1DA74;AL # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING
-1DA75;CM # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
-1DA76..1DA83;AL # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
-1DA84;CM # Mn SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA86;AL # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS
-1DA87..1DA8A;BA # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON
-1DA8B;AL # Po SIGNWRITING PARENTHESIS
-1DA9B..1DA9F;CM # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
-1DAA1..1DAAF;CM # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
-1DF00..1DF09;AL # Ll [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
-1DF0A;AL # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
-1DF0B..1DF1E;AL # Ll [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
-1DF25..1DF2A;AL # Ll [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
-1E000..1E006;CM # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
-1E008..1E018;CM # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
-1E01B..1E021;CM # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
-1E023..1E024;CM # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
-1E026..1E02A;CM # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
-1E030..1E06D;AL # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
-1E08F;CM # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-1E100..1E12C;AL # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
-1E130..1E136;CM # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
-1E137..1E13D;AL # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
-1E140..1E149;NU # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
-1E14E;AL # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F;AL # So NYIAKENG PUACHUE HMONG CIRCLED CA
-1E290..1E2AD;AL # Lo [30] TOTO LETTER PA..TOTO LETTER A
-1E2AE;CM # Mn TOTO SIGN RISING TONE
-1E2C0..1E2EB;AL # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH
-1E2EC..1E2EF;CM # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
-1E2F0..1E2F9;NU # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
-1E2FF;PR # Sc WANCHO NGUN SIGN
-1E4D0..1E4EA;AL # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
-1E4EB;AL # Lm NAG MUNDARI SIGN OJOD
-1E4EC..1E4EF;CM # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
-1E4F0..1E4F9;NU # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
-1E7E0..1E7E6;AL # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
-1E7E8..1E7EB;AL # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
-1E7ED..1E7EE;AL # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
-1E7F0..1E7FE;AL # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
-1E800..1E8C4;AL # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
-1E8C7..1E8CF;AL # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
-1E8D0..1E8D6;CM # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
-1E900..1E943;AL # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA
-1E944..1E94A;CM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
-1E94B;AL # Lm ADLAM NASALIZATION MARK
-1E950..1E959;NU # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95E..1E95F;OP # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
-1EC71..1ECAB;AL # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE
-1ECAC;PO # So INDIC SIYAQ PLACEHOLDER
-1ECAD..1ECAF;AL # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS
-1ECB0;PO # Sc INDIC SIYAQ RUPEE MARK
-1ECB1..1ECB4;AL # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK
-1ED01..1ED2D;AL # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND
-1ED2E;AL # So OTTOMAN SIYAQ MARRATAN
-1ED2F..1ED3D;AL # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH
-1EE00..1EE03;AL # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
-1EE05..1EE1F;AL # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
-1EE21..1EE22;AL # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
-1EE24;AL # Lo ARABIC MATHEMATICAL INITIAL HEH
-1EE27;AL # Lo ARABIC MATHEMATICAL INITIAL HAH
-1EE29..1EE32;AL # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
-1EE34..1EE37;AL # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
-1EE39;AL # Lo ARABIC MATHEMATICAL INITIAL DAD
-1EE3B;AL # Lo ARABIC MATHEMATICAL INITIAL GHAIN
-1EE42;AL # Lo ARABIC MATHEMATICAL TAILED JEEM
-1EE47;AL # Lo ARABIC MATHEMATICAL TAILED HAH
-1EE49;AL # Lo ARABIC MATHEMATICAL TAILED YEH
-1EE4B;AL # Lo ARABIC MATHEMATICAL TAILED LAM
-1EE4D..1EE4F;AL # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
-1EE51..1EE52;AL # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
-1EE54;AL # Lo ARABIC MATHEMATICAL TAILED SHEEN
-1EE57;AL # Lo ARABIC MATHEMATICAL TAILED KHAH
-1EE59;AL # Lo ARABIC MATHEMATICAL TAILED DAD
-1EE5B;AL # Lo ARABIC MATHEMATICAL TAILED GHAIN
-1EE5D;AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5F;AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE61..1EE62;AL # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
-1EE64;AL # Lo ARABIC MATHEMATICAL STRETCHED HEH
-1EE67..1EE6A;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
-1EE6C..1EE72;AL # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
-1EE74..1EE77;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
-1EE79..1EE7C;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
-1EE7E;AL # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE80..1EE89;AL # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
-1EE8B..1EE9B;AL # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
-1EEA1..1EEA3;AL # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
-1EEA5..1EEA9;AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
-1EEAB..1EEBB;AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
-1EEF0..1EEF1;AL # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
-1F000..1F02B;ID # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F;ID # Cn [4] <reserved-1F02C>..<reserved-1F02F>
-1F030..1F093;ID # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
-1F094..1F09F;ID # Cn [12] <reserved-1F094>..<reserved-1F09F>
-1F0A0..1F0AE;ID # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
-1F0AF..1F0B0;ID # Cn [2] <reserved-1F0AF>..<reserved-1F0B0>
-1F0B1..1F0BF;ID # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER
-1F0C0;ID # Cn <reserved-1F0C0>
-1F0C1..1F0CF;ID # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER
-1F0D0;ID # Cn <reserved-1F0D0>
-1F0D1..1F0F5;ID # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21
-1F0F6..1F0FF;ID # Cn [10] <reserved-1F0F6>..<reserved-1F0FF>
-1F100..1F10C;AI # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
-1F10D..1F10F;ID # So [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
-1F110..1F12D;AI # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
-1F12E..1F12F;AL # So [2] CIRCLED WZ..COPYLEFT SYMBOL
-1F130..1F169;AI # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
-1F16A..1F16C;AL # So [3] RAISED MC SIGN..RAISED MR SIGN
-1F16D..1F16F;ID # So [3] CIRCLED CC..CIRCLED HUMAN FIGURE
-1F170..1F1AC;AI # So [61] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD
-1F1AD;ID # So MASK WORK SYMBOL
-1F1AE..1F1E5;ID # Cn [56] <reserved-1F1AE>..<reserved-1F1E5>
-1F1E6..1F1FF;RI # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
-1F200..1F202;ID # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA
-1F203..1F20F;ID # Cn [13] <reserved-1F203>..<reserved-1F20F>
-1F210..1F23B;ID # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D
-1F23C..1F23F;ID # Cn [4] <reserved-1F23C>..<reserved-1F23F>
-1F240..1F248;ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F249..1F24F;ID # Cn [7] <reserved-1F249>..<reserved-1F24F>
-1F250..1F251;ID # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
-1F252..1F25F;ID # Cn [14] <reserved-1F252>..<reserved-1F25F>
-1F260..1F265;ID # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
-1F266..1F2FF;ID # Cn [154] <reserved-1F266>..<reserved-1F2FF>
-1F300..1F384;ID # So [133] CYCLONE..CHRISTMAS TREE
-1F385;EB # So FATHER CHRISTMAS
-1F386..1F39B;ID # So [22] FIREWORKS..CONTROL KNOBS
-1F39C..1F39D;AL # So [2] BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES
-1F39E..1F3B4;ID # So [23] FILM FRAMES..FLOWER PLAYING CARDS
-1F3B5..1F3B6;AL # So [2] MUSICAL NOTE..MULTIPLE MUSICAL NOTES
-1F3B7..1F3BB;ID # So [5] SAXOPHONE..VIOLIN
-1F3BC;AL # So MUSICAL SCORE
-1F3BD..1F3C1;ID # So [5] RUNNING SHIRT WITH SASH..CHEQUERED FLAG
-1F3C2..1F3C4;EB # So [3] SNOWBOARDER..SURFER
-1F3C5..1F3C6;ID # So [2] SPORTS MEDAL..TROPHY
-1F3C7;EB # So HORSE RACING
-1F3C8..1F3C9;ID # So [2] AMERICAN FOOTBALL..RUGBY FOOTBALL
-1F3CA..1F3CC;EB # So [3] SWIMMER..GOLFER
-1F3CD..1F3FA;ID # So [46] RACING MOTORCYCLE..AMPHORA
-1F3FB..1F3FF;EM # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
-1F400..1F441;ID # So [66] RAT..EYE
-1F442..1F443;EB # So [2] EAR..NOSE
-1F444..1F445;ID # So [2] MOUTH..TONGUE
-1F446..1F450;EB # So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN
-1F451..1F465;ID # So [21] CROWN..BUSTS IN SILHOUETTE
-1F466..1F478;EB # So [19] BOY..PRINCESS
-1F479..1F47B;ID # So [3] JAPANESE OGRE..GHOST
-1F47C;EB # So BABY ANGEL
-1F47D..1F480;ID # So [4] EXTRATERRESTRIAL ALIEN..SKULL
-1F481..1F483;EB # So [3] INFORMATION DESK PERSON..DANCER
-1F484;ID # So LIPSTICK
-1F485..1F487;EB # So [3] NAIL POLISH..HAIRCUT
-1F488..1F48E;ID # So [7] BARBER POLE..GEM STONE
-1F48F;EB # So KISS
-1F490;ID # So BOUQUET
-1F491;EB # So COUPLE WITH HEART
-1F492..1F49F;ID # So [14] WEDDING..HEART DECORATION
-1F4A0;AL # So DIAMOND SHAPE WITH A DOT INSIDE
-1F4A1;ID # So ELECTRIC LIGHT BULB
-1F4A2;AL # So ANGER SYMBOL
-1F4A3;ID # So BOMB
-1F4A4;AL # So SLEEPING SYMBOL
-1F4A5..1F4A9;ID # So [5] COLLISION SYMBOL..PILE OF POO
-1F4AA;EB # So FLEXED BICEPS
-1F4AB..1F4AE;ID # So [4] DIZZY SYMBOL..WHITE FLOWER
-1F4AF;AL # So HUNDRED POINTS SYMBOL
-1F4B0;ID # So MONEY BAG
-1F4B1..1F4B2;AL # So [2] CURRENCY EXCHANGE..HEAVY DOLLAR SIGN
-1F4B3..1F4FF;ID # So [77] CREDIT CARD..PRAYER BEADS
-1F500..1F506;AL # So [7] TWISTED RIGHTWARDS ARROWS..HIGH BRIGHTNESS SYMBOL
-1F507..1F516;ID # So [16] SPEAKER WITH CANCELLATION STROKE..BOOKMARK
-1F517..1F524;AL # So [14] LINK SYMBOL..INPUT SYMBOL FOR LATIN LETTERS
-1F525..1F531;ID # So [13] FIRE..TRIDENT EMBLEM
-1F532..1F549;AL # So [24] BLACK SQUARE BUTTON..OM SYMBOL
-1F54A..1F573;ID # So [42] DOVE OF PEACE..HOLE
-1F574..1F575;EB # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY
-1F576..1F579;ID # So [4] DARK SUNGLASSES..JOYSTICK
-1F57A;EB # So MAN DANCING
-1F57B..1F58F;ID # So [21] LEFT HAND TELEPHONE RECEIVER..TURNED OK HAND SIGN
-1F590;EB # So RAISED HAND WITH FINGERS SPLAYED
-1F591..1F594;ID # So [4] REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND
-1F595..1F596;EB # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
-1F597..1F5D3;ID # So [61] WHITE DOWN POINTING LEFT HAND INDEX..SPIRAL CALENDAR PAD
-1F5D4..1F5DB;AL # So [8] DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL
-1F5DC..1F5F3;ID # So [24] COMPRESSION..BALLOT BOX WITH BALLOT
-1F5F4..1F5F9;AL # So [6] BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK
-1F5FA..1F5FF;ID # So [6] WORLD MAP..MOYAI
-1F600..1F644;ID # So [69] GRINNING FACE..FACE WITH ROLLING EYES
-1F645..1F647;EB # So [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY
-1F648..1F64A;ID # So [3] SEE-NO-EVIL MONKEY..SPEAK-NO-EVIL MONKEY
-1F64B..1F64F;EB # So [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS
-1F650..1F675;AL # So [38] NORTH WEST POINTING LEAF..SWASH AMPERSAND ORNAMENT
-1F676..1F678;QU # So [3] SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT..SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-1F679..1F67B;NS # So [3] HEAVY INTERROBANG ORNAMENT..HEAVY SANS-SERIF INTERROBANG ORNAMENT
-1F67C..1F67F;AL # So [4] VERY HEAVY SOLIDUS..REVERSE CHECKER BOARD
-1F680..1F6A2;ID # So [35] ROCKET..SHIP
-1F6A3;EB # So ROWBOAT
-1F6A4..1F6B3;ID # So [16] SPEEDBOAT..NO BICYCLES
-1F6B4..1F6B6;EB # So [3] BICYCLIST..PEDESTRIAN
-1F6B7..1F6BF;ID # So [9] NO PEDESTRIANS..SHOWER
-1F6C0;EB # So BATH
-1F6C1..1F6CB;ID # So [11] BATHTUB..COUCH AND LAMP
-1F6CC;EB # So SLEEPING ACCOMMODATION
-1F6CD..1F6D7;ID # So [11] SHOPPING BAGS..ELEVATOR
-1F6D8..1F6DB;ID # Cn [4] <reserved-1F6D8>..<reserved-1F6DB>
-1F6DC..1F6EC;ID # So [17] WIRELESS..AIRPLANE ARRIVING
-1F6ED..1F6EF;ID # Cn [3] <reserved-1F6ED>..<reserved-1F6EF>
-1F6F0..1F6FC;ID # So [13] SATELLITE..ROLLER SKATE
-1F6FD..1F6FF;ID # Cn [3] <reserved-1F6FD>..<reserved-1F6FF>
-1F700..1F773;AL # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
-1F774..1F776;ID # So [3] LOT OF FORTUNE..LUNAR ECLIPSE
-1F777..1F77A;ID # Cn [4] <reserved-1F777>..<reserved-1F77A>
-1F77B..1F77F;ID # So [5] HAUMEA..ORCUS
-1F780..1F7D4;AL # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
-1F7D5..1F7D9;ID # So [5] CIRCLED TRIANGLE..NINE POINTED WHITE STAR
-1F7DA..1F7DF;ID # Cn [6] <reserved-1F7DA>..<reserved-1F7DF>
-1F7E0..1F7EB;ID # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7EF;ID # Cn [4] <reserved-1F7EC>..<reserved-1F7EF>
-1F7F0;ID # So HEAVY EQUALS SIGN
-1F7F1..1F7FF;ID # Cn [15] <reserved-1F7F1>..<reserved-1F7FF>
-1F800..1F80B;AL # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F80C..1F80F;ID # Cn [4] <reserved-1F80C>..<reserved-1F80F>
-1F810..1F847;AL # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
-1F848..1F84F;ID # Cn [8] <reserved-1F848>..<reserved-1F84F>
-1F850..1F859;AL # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
-1F85A..1F85F;ID # Cn [6] <reserved-1F85A>..<reserved-1F85F>
-1F860..1F887;AL # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
-1F888..1F88F;ID # Cn [8] <reserved-1F888>..<reserved-1F88F>
-1F890..1F8AD;AL # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
-1F8AE..1F8AF;ID # Cn [2] <reserved-1F8AE>..<reserved-1F8AF>
-1F8B0..1F8B1;ID # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
-1F8B2..1F8FF;ID # Cn [78] <reserved-1F8B2>..<reserved-1F8FF>
-1F900..1F90B;AL # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
-1F90C;EB # So PINCHED FINGERS
-1F90D..1F90E;ID # So [2] WHITE HEART..BROWN HEART
-1F90F;EB # So PINCHING HAND
-1F910..1F917;ID # So [8] ZIPPER-MOUTH FACE..HUGGING FACE
-1F918..1F91F;EB # So [8] SIGN OF THE HORNS..I LOVE YOU HAND SIGN
-1F920..1F925;ID # So [6] FACE WITH COWBOY HAT..LYING FACE
-1F926;EB # So FACE PALM
-1F927..1F92F;ID # So [9] SNEEZING FACE..SHOCKED FACE WITH EXPLODING HEAD
-1F930..1F939;EB # So [10] PREGNANT WOMAN..JUGGLING
-1F93A..1F93B;ID # So [2] FENCER..MODERN PENTATHLON
-1F93C..1F93E;EB # So [3] WRESTLERS..HANDBALL
-1F93F..1F976;ID # So [56] DIVING MASK..FREEZING FACE
-1F977;EB # So NINJA
-1F978..1F9B4;ID # So [61] DISGUISED FACE..BONE
-1F9B5..1F9B6;EB # So [2] LEG..FOOT
-1F9B7;ID # So TOOTH
-1F9B8..1F9B9;EB # So [2] SUPERHERO..SUPERVILLAIN
-1F9BA;ID # So SAFETY VEST
-1F9BB;EB # So EAR WITH HEARING AID
-1F9BC..1F9CC;ID # So [17] MOTORIZED WHEELCHAIR..TROLL
-1F9CD..1F9CF;EB # So [3] STANDING PERSON..DEAF PERSON
-1F9D0;ID # So FACE WITH MONOCLE
-1F9D1..1F9DD;EB # So [13] ADULT..ELF
-1F9DE..1F9FF;ID # So [34] GENIE..NAZAR AMULET
-1FA00..1FA53;AL # So [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
-1FA54..1FA5F;ID # Cn [12] <reserved-1FA54>..<reserved-1FA5F>
-1FA60..1FA6D;ID # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F;ID # Cn [2] <reserved-1FA6E>..<reserved-1FA6F>
-1FA70..1FA7C;ID # So [13] BALLET SHOES..CRUTCH
-1FA7D..1FA7F;ID # Cn [3] <reserved-1FA7D>..<reserved-1FA7F>
-1FA80..1FA88;ID # So [9] YO-YO..FLUTE
-1FA89..1FA8F;ID # Cn [7] <reserved-1FA89>..<reserved-1FA8F>
-1FA90..1FABD;ID # So [46] RINGED PLANET..WING
-1FABE;ID # Cn <reserved-1FABE>
-1FABF..1FAC2;ID # So [4] GOOSE..PEOPLE HUGGING
-1FAC3..1FAC5;EB # So [3] PREGNANT MAN..PERSON WITH CROWN
-1FAC6..1FACD;ID # Cn [8] <reserved-1FAC6>..<reserved-1FACD>
-1FACE..1FADB;ID # So [14] MOOSE..PEA POD
-1FADC..1FADF;ID # Cn [4] <reserved-1FADC>..<reserved-1FADF>
-1FAE0..1FAE8;ID # So [9] MELTING FACE..SHAKING FACE
-1FAE9..1FAEF;ID # Cn [7] <reserved-1FAE9>..<reserved-1FAEF>
-1FAF0..1FAF8;EB # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
-1FAF9..1FAFF;ID # Cn [7] <reserved-1FAF9>..<reserved-1FAFF>
-1FB00..1FB92;AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
-1FB94..1FBCA;AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
-1FBF0..1FBF9;NU # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-1FC00..1FFFD;ID # Cn [1022] <reserved-1FC00>..<reserved-1FFFD>
-20000..2A6DF;ID # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
-2A6E0..2A6FF;ID # Cn [32] <reserved-2A6E0>..<reserved-2A6FF>
-2A700..2B739;ID # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
-2B73A..2B73F;ID # Cn [6] <reserved-2B73A>..<reserved-2B73F>
-2B740..2B81D;ID # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
-2B81E..2B81F;ID # Cn [2] <reserved-2B81E>..<reserved-2B81F>
-2B820..2CEA1;ID # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
-2CEA2..2CEAF;ID # Cn [14] <reserved-2CEA2>..<reserved-2CEAF>
-2CEB0..2EBE0;ID # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
-2EBE1..2F7FF;ID # Cn [3103] <reserved-2EBE1>..<reserved-2F7FF>
-2F800..2FA1D;ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
-2FA1E..2FA1F;ID # Cn [2] <reserved-2FA1E>..<reserved-2FA1F>
-2FA20..2FFFD;ID # Cn [1502] <reserved-2FA20>..<reserved-2FFFD>
-30000..3134A;ID # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
-3134B..3134F;ID # Cn [5] <reserved-3134B>..<reserved-3134F>
-31350..323AF;ID # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
-323B0..3FFFD;ID # Cn [56398] <reserved-323B0>..<reserved-3FFFD>
-E0001;CM # Cf LANGUAGE TAG
-E0020..E007F;CM # Cf [96] TAG SPACE..CANCEL TAG
-E0100..E01EF;CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
-F0000..FFFFD;XX # Co [65534] <private-use-F0000>..<private-use-FFFFD>
-100000..10FFFD;XX # Co [65534] <private-use-100000>..<private-use-10FFFD>
+0000..0008 ; CM # Cc [9] <control-0000>..<control-0008>
+0009 ; BA # Cc <control-0009>
+000A ; LF # Cc <control-000A>
+000B..000C ; BK # Cc [2] <control-000B>..<control-000C>
+000D ; CR # Cc <control-000D>
+000E..001F ; CM # Cc [18] <control-000E>..<control-001F>
+0020 ; SP # Zs SPACE
+0021 ; EX # Po EXCLAMATION MARK
+0022 ; QU # Po QUOTATION MARK
+0023 ; AL # Po NUMBER SIGN
+0024 ; PR # Sc DOLLAR SIGN
+0025 ; PO # Po PERCENT SIGN
+0026 ; AL # Po AMPERSAND
+0027 ; QU # Po APOSTROPHE
+0028 ; OP # Ps LEFT PARENTHESIS
+0029 ; CP # Pe RIGHT PARENTHESIS
+002A ; AL # Po ASTERISK
+002B ; PR # Sm PLUS SIGN
+002C ; IS # Po COMMA
+002D ; HY # Pd HYPHEN-MINUS
+002E ; IS # Po FULL STOP
+002F ; SY # Po SOLIDUS
+0030..0039 ; NU # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; IS # Po [2] COLON..SEMICOLON
+003C..003E ; AL # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F ; EX # Po QUESTION MARK
+0040 ; AL # Po COMMERCIAL AT
+0041..005A ; AL # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005B ; OP # Ps LEFT SQUARE BRACKET
+005C ; PR # Po REVERSE SOLIDUS
+005D ; CP # Pe RIGHT SQUARE BRACKET
+005E ; AL # Sk CIRCUMFLEX ACCENT
+005F ; AL # Pc LOW LINE
+0060 ; AL # Sk GRAVE ACCENT
+0061..007A ; AL # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007B ; OP # Ps LEFT CURLY BRACKET
+007C ; BA # Sm VERTICAL LINE
+007D ; CL # Pe RIGHT CURLY BRACKET
+007E ; AL # Sm TILDE
+007F ; CM # Cc <control-007F>
+0080..0084 ; CM # Cc [5] <control-0080>..<control-0084>
+0085 ; NL # Cc <control-0085>
+0086..009F ; CM # Cc [26] <control-0086>..<control-009F>
+00A0 ; GL # Zs NO-BREAK SPACE
+00A1 ; OP # Po INVERTED EXCLAMATION MARK
+00A2 ; PO # Sc CENT SIGN
+00A3..00A5 ; PR # Sc [3] POUND SIGN..YEN SIGN
+00A6 ; AL # So BROKEN BAR
+00A7 ; AI # Po SECTION SIGN
+00A8 ; AI # Sk DIAERESIS
+00A9 ; AL # So COPYRIGHT SIGN
+00AA ; AI # Lo FEMININE ORDINAL INDICATOR
+00AB ; QU # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; AL # Sm NOT SIGN
+00AD ; BA # Cf SOFT HYPHEN
+00AE ; AL # So REGISTERED SIGN
+00AF ; AL # Sk MACRON
+00B0 ; PO # So DEGREE SIGN
+00B1 ; PR # Sm PLUS-MINUS SIGN
+00B2..00B3 ; AI # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; BB # Sk ACUTE ACCENT
+00B5 ; AL # Ll MICRO SIGN
+00B6..00B7 ; AI # Po [2] PILCROW SIGN..MIDDLE DOT
+00B8 ; AI # Sk CEDILLA
+00B9 ; AI # No SUPERSCRIPT ONE
+00BA ; AI # Lo MASCULINE ORDINAL INDICATOR
+00BB ; QU # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; AI # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; OP # Po INVERTED QUESTION MARK
+00C0..00D6 ; AL # Lu [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7 ; AI # Sm MULTIPLICATION SIGN
+00D8..00F6 ; AL # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F7 ; AI # Sm DIVISION SIGN
+00F8..00FF ; AL # Ll [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0100..017F ; AL # L& [128] LATIN CAPITAL LETTER A WITH MACRON..LATIN SMALL LETTER LONG S
+0180..01BA ; AL # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; AL # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; AL # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; AL # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..024F ; AL # L& [140] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER Y WITH STROKE
+0250..0293 ; AL # Ll [68] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER EZH WITH CURL
+0294 ; AL # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; AL # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; AL # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; AL # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6 ; AL # Lm MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7 ; AI # Lm CARON
+02C8 ; BB # Lm MODIFIER LETTER VERTICAL LINE
+02C9..02CB ; AI # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT
+02CC ; BB # Lm MODIFIER LETTER LOW VERTICAL LINE
+02CD ; AI # Lm MODIFIER LETTER LOW MACRON
+02CE..02CF ; AL # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT
+02D0 ; AI # Lm MODIFIER LETTER TRIANGULAR COLON
+02D1 ; AL # Lm MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02D7 ; AL # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN
+02D8..02DB ; AI # Sk [4] BREVE..OGONEK
+02DC ; AL # Sk SMALL TILDE
+02DD ; AI # Sk DOUBLE ACUTE ACCENT
+02DE ; AL # Sk MODIFIER LETTER RHOTIC HOOK
+02DF ; BB # Sk MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; AL # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; AL # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; AL # Lm MODIFIER LETTER VOICING
+02ED ; AL # Sk MODIFIER LETTER UNASPIRATED
+02EE ; AL # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; AL # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0300..034E ; CM # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW
+034F ; GL # Mn COMBINING GRAPHEME JOINER
+0350..035B ; CM # Mn [12] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING ZIGZAG ABOVE
+035C..0362 ; GL # Mn [7] COMBINING DOUBLE BREVE BELOW..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0363..036F ; CM # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
+0370..0373 ; AL # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; AL # Lm GREEK NUMERAL SIGN
+0375 ; AL # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; AL # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; AL # Lm GREEK YPOGEGRAMMENI
+037B..037D ; AL # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E ; IS # Po GREEK QUESTION MARK
+037F ; AL # Lu GREEK CAPITAL LETTER YOT
+0384..0385 ; AL # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; AL # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; AL # Po GREEK ANO TELEIA
+0388..038A ; AL # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; AL # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; AL # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; AL # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; AL # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..03FF ; AL # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400..0481 ; AL # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA
+0482 ; AL # So CYRILLIC THOUSANDS SIGN
+0483..0487 ; CM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; CM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048A..04FF ; AL # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE
+0500..052F ; AL # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER
+0531..0556 ; AL # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; AL # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; AL # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0560..0588 ; AL # Ll [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE
+0589 ; IS # Po ARMENIAN FULL STOP
+058A ; BA # Pd ARMENIAN HYPHEN
+058D..058E ; AL # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
+058F ; PR # Sc ARMENIAN DRAM SIGN
+0591..05BD ; CM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BE ; BA # Pd HEBREW PUNCTUATION MAQAF
+05BF ; CM # Mn HEBREW POINT RAFE
+05C0 ; AL # Po HEBREW PUNCTUATION PASEQ
+05C1..05C2 ; CM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C3 ; AL # Po HEBREW PUNCTUATION SOF PASUQ
+05C4..05C5 ; CM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C6 ; EX # Po HEBREW PUNCTUATION NUN HAFUKHA
+05C7 ; CM # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; HL # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05EF..05F2 ; HL # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; AL # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0600..0605 ; NU # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
+0606..0608 ; AL # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; PO # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; PO # Sc AFGHANI SIGN
+060C..060D ; IS # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+060E..060F ; AL # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+0610..061A ; CM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+061B ; EX # Po ARABIC SEMICOLON
+061C ; CM # Cf ARABIC LETTER MARK
+061D..061F ; EX # Po [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
+0620..063F ; AL # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; AL # Lm ARABIC TATWEEL
+0641..064A ; AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..065F ; CM # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW
+0660..0669 ; NU # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066A ; PO # Po ARABIC PERCENT SIGN
+066B..066C ; NU # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
+066D ; AL # Po ARABIC FIVE POINTED STAR
+066E..066F ; AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; CM # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; EX # Po ARABIC FULL STOP
+06D5 ; AL # Lo ARABIC LETTER AE
+06D6..06DC ; CM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DD ; NU # Cf ARABIC END OF AYAH
+06DE ; AL # So ARABIC START OF RUB EL HIZB
+06DF..06E4 ; CM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; CM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06E9 ; AL # So ARABIC PLACE OF SAJDAH
+06EA..06ED ; CM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; NU # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; AL # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; AL # Cf SYRIAC ABBREVIATION MARK
+0710 ; AL # Lo SYRIAC LETTER ALAPH
+0711 ; CM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; CM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..074F ; AL # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
+0750..077F ; AL # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0780..07A5 ; AL # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
+07A6..07B0 ; CM # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; AL # Lo THAANA LETTER NAA
+07C0..07C9 ; NU # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; AL # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; CM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; AL # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; AL # So NKO SYMBOL OO DENNEN
+07F7 ; AL # Po NKO SYMBOL GBAKURUNEN
+07F8 ; IS # Po NKO COMMA
+07F9 ; EX # Po NKO EXCLAMATION MARK
+07FA ; AL # Lm NKO LAJANYALAN
+07FD ; CM # Mn NKO DANTAYALAN
+07FE..07FF ; PR # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN
+0800..0815 ; AL # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; CM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; AL # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; CM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; AL # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; CM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; AL # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; CM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0830..083E ; AL # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0840..0858 ; AL # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN
+0859..085B ; CM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
+085E ; AL # Po MANDAIC PUNCTUATION
+0860..086A ; AL # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
+0870..0887 ; AL # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
+0888 ; AL # Sk ARABIC RAISED ROUND DOT
+0889..088E ; AL # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
+0890..0891 ; NU # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+0898..089F ; CM # Mn [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08A0..08C8 ; AL # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
+08C9 ; AL # Lm ARABIC SMALL FARSI YEH
+08CA..08E1 ; CM # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
+08E2 ; NU # Cf ARABIC DISPUTED END OF AYAH
+08E3..08FF ; CM # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
+0900..0902 ; CM # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; CM # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; AL # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093A ; CM # Mn DEVANAGARI VOWEL SIGN OE
+093B ; CM # Mc DEVANAGARI VOWEL SIGN OOE
+093C ; CM # Mn DEVANAGARI SIGN NUKTA
+093D ; AL # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; CM # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; CM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; CM # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; CM # Mn DEVANAGARI SIGN VIRAMA
+094E..094F ; CM # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
+0950 ; AL # Lo DEVANAGARI OM
+0951..0957 ; CM # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE
+0958..0961 ; AL # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; CM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0964..0965 ; BA # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; NU # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; AL # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; AL # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972..097F ; AL # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA
+0980 ; AL # Lo BENGALI ANJI
+0981 ; CM # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; CM # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; AL # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; AL # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; AL # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; AL # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; AL # Lo BENGALI LETTER LA
+09B6..09B9 ; AL # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; CM # Mn BENGALI SIGN NUKTA
+09BD ; AL # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; CM # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; CM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; CM # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; CM # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; CM # Mn BENGALI SIGN VIRAMA
+09CE ; AL # Lo BENGALI LETTER KHANDA TA
+09D7 ; CM # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; AL # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; AL # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; CM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; NU # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; AL # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; PO # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F8 ; AL # No [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9 ; PO # No BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; AL # So BENGALI ISSHAR
+09FB ; PR # Sc BENGALI GANDA MARK
+09FC ; AL # Lo BENGALI LETTER VEDIC ANUSVARA
+09FD ; AL # Po BENGALI ABBREVIATION SIGN
+09FE ; CM # Mn BENGALI SANDHI MARK
+0A01..0A02 ; CM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; CM # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; AL # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; AL # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; AL # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; AL # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; AL # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; AL # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; CM # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; CM # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; CM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; CM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; CM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; CM # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; AL # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; AL # Lo GURMUKHI LETTER FA
+0A66..0A6F ; NU # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; CM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; AL # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; CM # Mn GURMUKHI SIGN YAKASH
+0A76 ; AL # Po GURMUKHI ABBREVIATION SIGN
+0A81..0A82 ; CM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; CM # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; AL # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; AL # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; AL # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; AL # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; AL # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; AL # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; CM # Mn GUJARATI SIGN NUKTA
+0ABD ; AL # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; CM # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; CM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; CM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; CM # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; CM # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; CM # Mn GUJARATI SIGN VIRAMA
+0AD0 ; AL # Lo GUJARATI OM
+0AE0..0AE1 ; AL # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; CM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; NU # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF0 ; AL # Po GUJARATI ABBREVIATION SIGN
+0AF1 ; PR # Sc GUJARATI RUPEE SIGN
+0AF9 ; AL # Lo GUJARATI LETTER ZHA
+0AFA..0AFF ; CM # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
+0B01 ; CM # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; AL # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; AL # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; AL # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; AL # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; AL # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; AL # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; CM # Mn ORIYA SIGN NUKTA
+0B3D ; AL # Lo ORIYA SIGN AVAGRAHA
+0B3E ; CM # Mc ORIYA VOWEL SIGN AA
+0B3F ; CM # Mn ORIYA VOWEL SIGN I
+0B40 ; CM # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; CM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; CM # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; CM # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; CM # Mn ORIYA SIGN VIRAMA
+0B55..0B56 ; CM # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
+0B57 ; CM # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; AL # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; AL # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; CM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; NU # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; AL # So ORIYA ISSHAR
+0B71 ; AL # Lo ORIYA LETTER WA
+0B72..0B77 ; AL # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
+0B82 ; CM # Mn TAMIL SIGN ANUSVARA
+0B83 ; AL # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; AL # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; AL # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; AL # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; AL # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; AL # Lo TAMIL LETTER JA
+0B9E..0B9F ; AL # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; AL # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; AL # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; AL # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; CM # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; CM # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; CM # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; CM # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; CM # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; CM # Mn TAMIL SIGN VIRAMA
+0BD0 ; AL # Lo TAMIL OM
+0BD7 ; CM # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; NU # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; AL # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; AL # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; PR # Sc TAMIL RUPEE SIGN
+0BFA ; AL # So TAMIL NUMBER SIGN
+0C00 ; CM # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
+0C01..0C03 ; CM # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C04 ; CM # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
+0C05..0C0C ; AL # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; AL # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; AL # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C39 ; AL # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA
+0C3C ; CM # Mn TELUGU SIGN NUKTA
+0C3D ; AL # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; CM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; CM # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; CM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; CM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; CM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C5A ; AL # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
+0C5D ; AL # Lo TELUGU LETTER NAKAARA POLLU
+0C60..0C61 ; AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; CM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; NU # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C77 ; BB # Po TELUGU SIGN SIDDHAM
+0C78..0C7E ; AL # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; AL # So TELUGU SIGN TUUMU
+0C80 ; AL # Lo KANNADA SIGN SPACING CANDRABINDU
+0C81 ; CM # Mn KANNADA SIGN CANDRABINDU
+0C82..0C83 ; CM # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C84 ; BB # Po KANNADA SIGN SIDDHAM
+0C85..0C8C ; AL # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; AL # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; AL # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; AL # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; AL # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; CM # Mn KANNADA SIGN NUKTA
+0CBD ; AL # Lo KANNADA SIGN AVAGRAHA
+0CBE ; CM # Mc KANNADA VOWEL SIGN AA
+0CBF ; CM # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; CM # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; CM # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; CM # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; CM # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDD..0CDE ; AL # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
+0CE0..0CE1 ; AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0CF1..0CF2 ; AL # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0CF3 ; CM # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
+0D00..0D01 ; CM # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
+0D02..0D03 ; CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D04..0D0C ; AL # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; AL # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D3A ; AL # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA
+0D3B..0D3C ; CM # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
+0D3D ; AL # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; CM # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; CM # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; CM # Mn MALAYALAM SIGN VIRAMA
+0D4E ; AL # Lo MALAYALAM LETTER DOT REPH
+0D4F ; AL # So MALAYALAM SIGN PARA
+0D54..0D56 ; AL # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
+0D57 ; CM # Mc MALAYALAM AU LENGTH MARK
+0D58..0D5E ; AL # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
+0D5F..0D61 ; AL # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; CM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; NU # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D78 ; AL # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS
+0D79 ; PO # So MALAYALAM DATE MARK
+0D7A..0D7F ; AL # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D81 ; CM # Mn SINHALA SIGN CANDRABINDU
+0D82..0D83 ; CM # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; AL # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; AL # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; AL # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; AL # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; AL # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; CM # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; CM # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; CM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; CM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; CM # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DE6..0DEF ; NU # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
+0DF2..0DF3 ; CM # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; AL # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; SA # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; SA # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; SA # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; SA # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E3F ; PR # Sc THAI CURRENCY SYMBOL BAHT
+0E40..0E45 ; SA # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; SA # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; SA # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E4F ; AL # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; NU # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; BA # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; SA # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; SA # Lo LAO LETTER KHO TAM
+0E86..0E8A ; SA # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM
+0E8C..0EA3 ; SA # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING
+0EA5 ; SA # Lo LAO LETTER LO LOOT
+0EA7..0EB0 ; SA # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A
+0EB1 ; SA # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; SA # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EBC ; SA # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
+0EBD ; SA # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; SA # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; SA # Lm LAO KO LA
+0EC8..0ECE ; SA # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
+0ED0..0ED9 ; NU # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDF ; SA # Lo [4] LAO HO NO..LAO LETTER KHMU NYO
+0F00 ; AL # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; BB # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04 ; BB # Po TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05 ; AL # Po TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06..0F07 ; BB # Po [2] TIBETAN MARK CARET YIG MGO PHUR SHAD MA..TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08 ; GL # Po TIBETAN MARK SBRUL SHAD
+0F09..0F0A ; BB # Po [2] TIBETAN MARK BSKUR YIG MGO..TIBETAN MARK BKA- SHOG YIG MGO
+0F0B ; BA # Po TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C ; GL # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D..0F11 ; EX # Po [5] TIBETAN MARK SHAD..TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12 ; GL # Po TIBETAN MARK RGYA GRAM SHAD
+0F13 ; AL # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14 ; EX # Po TIBETAN MARK GTER TSHEG
+0F15..0F17 ; AL # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18..0F19 ; CM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A..0F1F ; AL # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; NU # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; AL # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; BA # So TIBETAN MARK BSDUS RTAGS
+0F35 ; CM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36 ; AL # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37 ; CM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38 ; AL # So TIBETAN MARK CHE MGO
+0F39 ; CM # Mn TIBETAN MARK TSA -PHRU
+0F3A ; OP # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; CL # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; OP # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; CL # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; CM # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; AL # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; AL # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; CM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; BA # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; CM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F85 ; BA # Po TIBETAN MARK PALUTA
+0F86..0F87 ; CM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8C ; AL # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN
+0F8D..0F97 ; CM # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; CM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FBF ; BA # So [2] TIBETAN KU RU KHA..TIBETAN KU RU KHA BZHI MIG CAN
+0FC0..0FC5 ; AL # So [6] TIBETAN CANTILLATION SIGN HEAVY BEAT..TIBETAN SYMBOL RDO RJE
+0FC6 ; CM # Mn TIBETAN SYMBOL PADMA GDAN
+0FC7..0FCC ; AL # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; AL # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD1 ; BB # Po [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2 ; BA # Po TIBETAN MARK NYIS TSHEG
+0FD3 ; BB # Po TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4 ; AL # Po TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; AL # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+0FD9..0FDA ; GL # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
+1000..102A ; SA # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; SA # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; SA # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; SA # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; SA # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; SA # Mc MYANMAR SIGN VISARGA
+1039..103A ; SA # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; SA # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; SA # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; SA # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; NU # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104B ; BA # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
+104C..104F ; AL # Po [4] MYANMAR SYMBOL LOCATIVE..MYANMAR SYMBOL GENITIVE
+1050..1055 ; SA # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; SA # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; SA # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; SA # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; SA # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; SA # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; SA # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; SA # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; SA # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; SA # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; SA # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; SA # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; SA # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; SA # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; SA # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; SA # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; SA # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; SA # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; SA # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; NU # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; SA # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; SA # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; SA # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; AL # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10C7 ; AL # Lu GEORGIAN CAPITAL LETTER YN
+10CD ; AL # Lu GEORGIAN CAPITAL LETTER AEN
+10D0..10FA ; AL # Ll [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; AL # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; AL # Lm MODIFIER LETTER GEORGIAN NAR
+10FD..10FF ; AL # Ll [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
+1100..115F ; JL # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+1160..11A7 ; JV # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
+11A8..11FF ; JT # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+1200..1248 ; AL # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
+124A..124D ; AL # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; AL # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; AL # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; AL # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; AL # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; AL # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; AL # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; AL # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; AL # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; AL # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; AL # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; AL # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; AL # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; AL # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; AL # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135D..135F ; CM # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
+1360 ; AL # Po ETHIOPIC SECTION MARK
+1361 ; BA # Po ETHIOPIC WORDSPACE
+1362..1368 ; AL # Po [7] ETHIOPIC FULL STOP..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; AL # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; AL # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; AL # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F5 ; AL # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV
+13F8..13FD ; AL # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
+1400 ; BA # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; AL # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D ; AL # So CANADIAN SYLLABICS CHI SIGN
+166E ; AL # Po CANADIAN SYLLABICS FULL STOP
+166F..167F ; AL # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1680 ; BA # Zs OGHAM SPACE MARK
+1681..169A ; AL # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; OP # Ps OGHAM FEATHER MARK
+169C ; CL # Pe OGHAM REVERSED FEATHER MARK
+16A0..16EA ; AL # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; BA # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; AL # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+16F1..16F8 ; AL # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
+1700..1711 ; AL # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA
+1712..1714 ; CM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1715 ; CM # Mc TAGALOG SIGN PAMUDPOD
+171F ; AL # Lo TAGALOG LETTER ARCHAIC RA
+1720..1731 ; AL # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1733 ; CM # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1734 ; CM # Mc HANUNOO SIGN PAMUDPOD
+1735..1736 ; BA # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; AL # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; CM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; AL # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; AL # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; CM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; SA # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; SA # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; SA # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; SA # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; SA # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; SA # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; SA # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; SA # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D4..17D5 ; BA # Po [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN
+17D6 ; NS # Po KHMER SIGN CAMNUC PII KUUH
+17D7 ; SA # Lm KHMER SIGN LEK TOO
+17D8 ; BA # Po KHMER SIGN BEYYAL
+17D9 ; AL # Po KHMER SIGN PHNAEK MUAN
+17DA ; BA # Po KHMER SIGN KOOMUUT
+17DB ; PR # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; SA # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; SA # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; NU # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; AL # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1801 ; AL # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS
+1802..1803 ; EX # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
+1804..1805 ; BA # Po [2] MONGOLIAN COLON..MONGOLIAN FOUR DOTS
+1806 ; BB # Pd MONGOLIAN TODO SOFT HYPHEN
+1807 ; AL # Po MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808..1809 ; EX # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP
+180A ; AL # Po MONGOLIAN NIRUGU
+180B..180D ; CM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; GL # Cf MONGOLIAN VOWEL SEPARATOR
+180F ; CM # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
+1810..1819 ; NU # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; AL # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; AL # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1878 ; AL # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS
+1880..1884 ; AL # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885..1886 ; CM # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887..18A8 ; AL # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; CM # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; AL # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; AL # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191E ; AL # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
+1920..1922 ; CM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; CM # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; CM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; CM # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; CM # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; CM # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; CM # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; CM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1940 ; AL # So LIMBU SIGN LOO
+1944..1945 ; EX # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; NU # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; SA # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; SA # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; SA # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C9 ; SA # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
+19D0..19D9 ; NU # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
+19DA ; SA # No NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; SA # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; AL # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; AL # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; CM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1A ; CM # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
+1A1B ; CM # Mn BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; AL # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; SA # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; SA # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; SA # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; SA # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; SA # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; SA # Mn TAI THAM SIGN SAKOT
+1A61 ; SA # Mc TAI THAM VOWEL SIGN A
+1A62 ; SA # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; SA # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; SA # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; SA # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; SA # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; CM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; NU # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; NU # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; SA # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; SA # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; SA # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1AB0..1ABD ; CM # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
+1ABE ; CM # Me COMBINING PARENTHESES OVERLAY
+1ABF..1ACE ; CM # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
+1B00..1B03 ; CM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; CM # Mc BALINESE SIGN BISAH
+1B05..1B33 ; AK # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; CM # Mn BALINESE SIGN REREKAN
+1B35 ; CM # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; CM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; CM # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; CM # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; CM # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; CM # Mn BALINESE VOWEL SIGN PEPET
+1B43 ; CM # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1B44 ; VI # Mc BALINESE ADEG ADEG
+1B45..1B4C ; AK # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
+1B50..1B59 ; ID # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B5B ; BA # Po [2] BALINESE PANTI..BALINESE PAMADA
+1B5C ; ID # Po BALINESE WINDU
+1B5D..1B60 ; BA # Po [4] BALINESE CARIK PAMUNGKAH..BALINESE PAMENENG
+1B61..1B6A ; ID # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B..1B73 ; CM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74..1B7C ; ID # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B7D..1B7E ; BA # Po [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
+1B80..1B81 ; CM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; CM # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; AL # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; CM # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; CM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; CM # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; CM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; CM # Mc SUNDANESE SIGN PAMAAEH
+1BAB..1BAD ; CM # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
+1BAE..1BAF ; AL # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; NU # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1BBA..1BBF ; AL # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
+1BC0..1BE5 ; AS # Lo [38] BATAK LETTER A..BATAK LETTER U
+1BE6 ; CM # Mn BATAK SIGN TOMPI
+1BE7 ; CM # Mc BATAK VOWEL SIGN E
+1BE8..1BE9 ; CM # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
+1BEA..1BEC ; CM # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
+1BED ; CM # Mn BATAK VOWEL SIGN KARO O
+1BEE ; CM # Mc BATAK VOWEL SIGN U
+1BEF..1BF1 ; CM # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
+1BF2..1BF3 ; VF # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
+1BFC..1BFF ; AL # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
+1C00..1C23 ; AL # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; CM # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; CM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; CM # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; CM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C3B..1C3F ; BA # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; NU # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; AL # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; NU # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; BA # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1C80..1C88 ; AL # Ll [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK
+1C90..1CBA ; AL # Lu [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
+1CBD..1CBF ; AL # Lu [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+1CC0..1CC7 ; AL # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
+1CD0..1CD2 ; CM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD3 ; AL # Po VEDIC SIGN NIHSHVASA
+1CD4..1CE0 ; CM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; CM # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; CM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9..1CEC ; AL # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED ; CM # Mn VEDIC SIGN TIRYAK
+1CEE..1CF3 ; AL # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA
+1CF4 ; CM # Mn VEDIC TONE CANDRA ABOVE
+1CF5..1CF6 ; AL # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
+1CF7 ; CM # Mc VEDIC SIGN ATIKRAMA
+1CF8..1CF9 ; CM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
+1CFA ; AL # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
+1D00..1D2B ; AL # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D6A ; AL # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B..1D77 ; AL # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
+1D78 ; AL # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D7F ; AL # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
+1D80..1D9A ; AL # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; AL # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DCC ; CM # Mn [13] COMBINING DOTTED GRAVE ACCENT..COMBINING MACRON-BREVE
+1DCD ; GL # Mn COMBINING DOUBLE CIRCUMFLEX ABOVE
+1DCE..1DFB ; CM # Mn [46] COMBINING OGONEK ABOVE..COMBINING DELETION MARK
+1DFC ; GL # Mn COMBINING DOUBLE INVERTED BREVE BELOW
+1DFD..1DFF ; CM # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00..1EFF ; AL # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
+1F00..1F15 ; AL # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; AL # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; AL # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; AL # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; AL # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; AL # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; AL # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; AL # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; AL # Sk GREEK KORONIS
+1FBE ; AL # Ll GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; AL # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; AL # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; AL # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; AL # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; AL # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; AL # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; AL # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; AL # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; AL # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; AL # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; AL # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD ; BB # Sk GREEK OXIA
+1FFE ; AL # Sk GREEK DASIA
+2000..2006 ; BA # Zs [7] EN QUAD..SIX-PER-EM SPACE
+2007 ; GL # Zs FIGURE SPACE
+2008..200A ; BA # Zs [3] PUNCTUATION SPACE..HAIR SPACE
+200B ; ZW # Cf ZERO WIDTH SPACE
+200C ; CM # Cf ZERO WIDTH NON-JOINER
+200D ; ZWJ# Cf ZERO WIDTH JOINER
+200E..200F ; CM # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+2010 ; BA # Pd HYPHEN
+2011 ; GL # Pd NON-BREAKING HYPHEN
+2012..2013 ; BA # Pd [2] FIGURE DASH..EN DASH
+2014 ; B2 # Pd EM DASH
+2015 ; AI # Pd HORIZONTAL BAR
+2016 ; AI # Po DOUBLE VERTICAL LINE
+2017 ; AL # Po DOUBLE LOW LINE
+2018 ; QU # Pi LEFT SINGLE QUOTATION MARK
+2019 ; QU # Pf RIGHT SINGLE QUOTATION MARK
+201A ; OP # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; QU # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; QU # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; OP # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; QU # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2021 ; AI # Po [2] DAGGER..DOUBLE DAGGER
+2022..2023 ; AL # Po [2] BULLET..TRIANGULAR BULLET
+2024..2026 ; IN # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+2027 ; BA # Po HYPHENATION POINT
+2028 ; BK # Zl LINE SEPARATOR
+2029 ; BK # Zp PARAGRAPH SEPARATOR
+202A..202E ; CM # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; GL # Zs NARROW NO-BREAK SPACE
+2030..2037 ; PO # Po [8] PER MILLE SIGN..REVERSED TRIPLE PRIME
+2038 ; AL # Po CARET
+2039 ; QU # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; QU # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B ; AI # Po REFERENCE MARK
+203C..203D ; NS # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+203E ; AL # Po OVERLINE
+203F..2040 ; AL # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; AL # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; IS # Sm FRACTION SLASH
+2045 ; OP # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; CL # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2049 ; NS # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+204A..2051 ; AL # Po [8] TIRONIAN SIGN ET..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; AL # Sm COMMERCIAL MINUS SIGN
+2053 ; AL # Po SWUNG DASH
+2054 ; AL # Pc INVERTED UNDERTIE
+2055 ; AL # Po FLOWER PUNCTUATION MARK
+2056 ; BA # Po THREE DOT PUNCTUATION
+2057 ; PO # Po QUADRUPLE PRIME
+2058..205B ; BA # Po [4] FOUR DOT PUNCTUATION..FOUR DOT MARK
+205C ; AL # Po DOTTED CROSS
+205D..205E ; BA # Po [2] TRICOLON..VERTICAL FOUR DOTS
+205F ; BA # Zs MEDIUM MATHEMATICAL SPACE
+2060 ; WJ # Cf WORD JOINER
+2061..2064 ; AL # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS
+2066..206F ; CM # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
+2070 ; AL # No SUPERSCRIPT ZERO
+2071 ; AL # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074 ; AI # No SUPERSCRIPT FOUR
+2075..2079 ; AL # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE
+207A..207C ; AL # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; OP # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; CL # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; AI # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080 ; AL # No SUBSCRIPT ZERO
+2081..2084 ; AI # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR
+2085..2089 ; AL # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE
+208A..208C ; AL # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; OP # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; CL # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..209C ; AL # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T
+20A0..20A6 ; PR # Sc [7] EURO-CURRENCY SIGN..NAIRA SIGN
+20A7 ; PO # Sc PESETA SIGN
+20A8..20B5 ; PR # Sc [14] RUPEE SIGN..CEDI SIGN
+20B6 ; PO # Sc LIVRE TOURNOIS SIGN
+20B7..20BA ; PR # Sc [4] SPESMILO SIGN..TURKISH LIRA SIGN
+20BB ; PO # Sc NORDIC MARK SIGN
+20BC..20BD ; PR # Sc [2] MANAT SIGN..RUBLE SIGN
+20BE ; PO # Sc LARI SIGN
+20BF ; PR # Sc BITCOIN SIGN
+20C0 ; PO # Sc SOM SIGN
+20C1..20CF ; PR # Cn [15] <reserved-20C1>..<reserved-20CF>
+20D0..20DC ; CM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; CM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; CM # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; CM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; CM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2100..2101 ; AL # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; AL # Lu DOUBLE-STRUCK CAPITAL C
+2103 ; PO # So DEGREE CELSIUS
+2104 ; AL # So CENTRE LINE SYMBOL
+2105 ; AI # So CARE OF
+2106 ; AL # So CADA UNA
+2107 ; AL # Lu EULER CONSTANT
+2108 ; AL # So SCRUPLE
+2109 ; PO # So DEGREE FAHRENHEIT
+210A..2112 ; AL # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L
+2113 ; AI # Ll SCRIPT SMALL L
+2114 ; AL # So L B BAR SYMBOL
+2115 ; AL # Lu DOUBLE-STRUCK CAPITAL N
+2116 ; PR # So NUMERO SIGN
+2117 ; AL # So SOUND RECORDING COPYRIGHT
+2118 ; AL # Sm SCRIPT CAPITAL P
+2119..211D ; AL # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2120 ; AL # So [3] PRESCRIPTION TAKE..SERVICE MARK
+2121..2122 ; AI # So [2] TELEPHONE SIGN..TRADE MARK SIGN
+2123 ; AL # So VERSICLE
+2124 ; AL # Lu DOUBLE-STRUCK CAPITAL Z
+2125 ; AL # So OUNCE SIGN
+2126 ; AL # Lu OHM SIGN
+2127 ; AL # So INVERTED OHM SIGN
+2128 ; AL # Lu BLACK-LETTER CAPITAL Z
+2129 ; AL # So TURNED GREEK SMALL LETTER IOTA
+212A ; AL # Lu KELVIN SIGN
+212B ; AI # Lu ANGSTROM SIGN
+212C..212D ; AL # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212E ; AL # So ESTIMATED SYMBOL
+212F..2134 ; AL # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; AL # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; AL # Ll INFORMATION SOURCE
+213A..213B ; AL # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; AL # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; AL # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; AL # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; AL # So PROPERTY LINE
+214B ; AL # Sm TURNED AMPERSAND
+214C..214D ; AL # So [2] PER SIGN..AKTIESELSKAB
+214E ; AL # Ll TURNED SMALL F
+214F ; AL # So SYMBOL FOR SAMARITAN SOURCE
+2150..2153 ; AL # No [4] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE THIRD
+2154..2155 ; AI # No [2] VULGAR FRACTION TWO THIRDS..VULGAR FRACTION ONE FIFTH
+2156..215A ; AL # No [5] VULGAR FRACTION TWO FIFTHS..VULGAR FRACTION FIVE SIXTHS
+215B ; AI # No VULGAR FRACTION ONE EIGHTH
+215C..215D ; AL # No [2] VULGAR FRACTION THREE EIGHTHS..VULGAR FRACTION FIVE EIGHTHS
+215E ; AI # No VULGAR FRACTION SEVEN EIGHTHS
+215F ; AL # No FRACTION NUMERATOR ONE
+2160..216B ; AI # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE
+216C..216F ; AL # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND
+2170..2179 ; AI # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN
+217A..2182 ; AL # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; AL # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; AL # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 ; AI # No VULGAR FRACTION ZERO THIRDS
+218A..218B ; AL # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE
+2190..2194 ; AI # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; AI # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; AL # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; AL # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; AL # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; AL # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; AL # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; AL # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; AL # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; AL # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; AL # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; AL # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; AL # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; AL # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; AI # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; AL # So DOWNWARDS DOUBLE ARROW
+21D4 ; AI # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; AL # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..21FF ; AL # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
+2200 ; AI # Sm FOR ALL
+2201 ; AL # Sm COMPLEMENT
+2202..2203 ; AI # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS
+2204..2206 ; AL # Sm [3] THERE DOES NOT EXIST..INCREMENT
+2207..2208 ; AI # Sm [2] NABLA..ELEMENT OF
+2209..220A ; AL # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF
+220B ; AI # Sm CONTAINS AS MEMBER
+220C..220E ; AL # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF
+220F ; AI # Sm N-ARY PRODUCT
+2210 ; AL # Sm N-ARY COPRODUCT
+2211 ; AI # Sm N-ARY SUMMATION
+2212..2213 ; PR # Sm [2] MINUS SIGN..MINUS-OR-PLUS SIGN
+2214 ; AL # Sm DOT PLUS
+2215 ; AI # Sm DIVISION SLASH
+2216..2219 ; AL # Sm [4] SET MINUS..BULLET OPERATOR
+221A ; AI # Sm SQUARE ROOT
+221B..221C ; AL # Sm [2] CUBE ROOT..FOURTH ROOT
+221D..2220 ; AI # Sm [4] PROPORTIONAL TO..ANGLE
+2221..2222 ; AL # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE
+2223 ; AI # Sm DIVIDES
+2224 ; AL # Sm DOES NOT DIVIDE
+2225 ; AI # Sm PARALLEL TO
+2226 ; AL # Sm NOT PARALLEL TO
+2227..222C ; AI # Sm [6] LOGICAL AND..DOUBLE INTEGRAL
+222D ; AL # Sm TRIPLE INTEGRAL
+222E ; AI # Sm CONTOUR INTEGRAL
+222F..2233 ; AL # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL
+2234..2237 ; AI # Sm [4] THEREFORE..PROPORTION
+2238..223B ; AL # Sm [4] DOT MINUS..HOMOTHETIC
+223C..223D ; AI # Sm [2] TILDE OPERATOR..REVERSED TILDE
+223E..2247 ; AL # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248 ; AI # Sm ALMOST EQUAL TO
+2249..224B ; AL # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE
+224C ; AI # Sm ALL EQUAL TO
+224D..2251 ; AL # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO
+2252 ; AI # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253..225F ; AL # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO
+2260..2261 ; AI # Sm [2] NOT EQUAL TO..IDENTICAL TO
+2262..2263 ; AL # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO
+2264..2267 ; AI # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO
+2268..2269 ; AL # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO
+226A..226B ; AI # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN
+226C..226D ; AL # Sm [2] BETWEEN..NOT EQUIVALENT TO
+226E..226F ; AI # Sm [2] NOT LESS-THAN..NOT GREATER-THAN
+2270..2281 ; AL # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED
+2282..2283 ; AI # Sm [2] SUBSET OF..SUPERSET OF
+2284..2285 ; AL # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2286..2287 ; AI # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO
+2288..2294 ; AL # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP
+2295 ; AI # Sm CIRCLED PLUS
+2296..2298 ; AL # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH
+2299 ; AI # Sm CIRCLED DOT OPERATOR
+229A..22A4 ; AL # Sm [11] CIRCLED RING OPERATOR..DOWN TACK
+22A5 ; AI # Sm UP TACK
+22A6..22BE ; AL # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC
+22BF ; AI # Sm RIGHT TRIANGLE
+22C0..22EE ; AL # Sm [47] N-ARY LOGICAL AND..VERTICAL ELLIPSIS
+22EF ; IN # Sm MIDLINE HORIZONTAL ELLIPSIS
+22F0..22FF ; AL # Sm [16] UP RIGHT DIAGONAL ELLIPSIS..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; AL # So [8] DIAMETER SIGN..WAVY LINE
+2308 ; OP # Ps LEFT CEILING
+2309 ; CL # Pe RIGHT CEILING
+230A ; OP # Ps LEFT FLOOR
+230B ; CL # Pe RIGHT FLOOR
+230C..2311 ; AL # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE
+2312 ; AI # So ARC
+2313..2319 ; AL # So [7] SEGMENT..TURNED NOT SIGN
+231A..231B ; ID # So [2] WATCH..HOURGLASS
+231C..231F ; AL # So [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER
+2320..2321 ; AL # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; AL # So [7] FROWN..KEYBOARD
+2329 ; OP # Ps LEFT-POINTING ANGLE BRACKET
+232A ; CL # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; AL # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; AL # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; AL # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; AL # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; AL # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23EF ; AL # So [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+23F0..23F3 ; ID # So [4] ALARM CLOCK..HOURGLASS WITH FLOWING SAND
+23F4..23FF ; AL # So [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL
+2400..2426 ; AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..249B ; AI # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; AI # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA..24FE ; AI # No [21] CIRCLED DIGIT ZERO..DOUBLE CIRCLED NUMBER TEN
+24FF ; AL # No NEGATIVE CIRCLED DIGIT ZERO
+2500..254B ; AI # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C..254F ; AL # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550..2574 ; AI # So [37] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT LEFT
+2575..257F ; AL # So [11] BOX DRAWINGS LIGHT UP..BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580..258F ; AI # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK
+2590..2591 ; AL # So [2] RIGHT HALF BLOCK..LIGHT SHADE
+2592..2595 ; AI # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK
+2596..259F ; AL # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0..25A1 ; AI # So [2] BLACK SQUARE..WHITE SQUARE
+25A2 ; AL # So WHITE SQUARE WITH ROUNDED CORNERS
+25A3..25A9 ; AI # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA..25B1 ; AL # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM
+25B2..25B3 ; AI # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE
+25B4..25B5 ; AL # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE
+25B6 ; AI # So BLACK RIGHT-POINTING TRIANGLE
+25B7 ; AI # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25BB ; AL # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER
+25BC..25BD ; AI # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE
+25BE..25BF ; AL # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE
+25C0 ; AI # So BLACK LEFT-POINTING TRIANGLE
+25C1 ; AI # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25C5 ; AL # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER
+25C6..25C8 ; AI # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9..25CA ; AL # So [2] FISHEYE..LOZENGE
+25CB ; AI # So WHITE CIRCLE
+25CC..25CD ; AL # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL
+25CE..25D1 ; AI # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK
+25D2..25E1 ; AL # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE
+25E2..25E5 ; AI # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE
+25E6..25EE ; AL # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF ; AI # So LARGE CIRCLE
+25F0..25F7 ; AL # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; AL # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..2603 ; ID # So [4] BLACK SUN WITH RAYS..SNOWMAN
+2604 ; AL # So COMET
+2605..2606 ; AI # So [2] BLACK STAR..WHITE STAR
+2607..2608 ; AL # So [2] LIGHTNING..THUNDERSTORM
+2609 ; AI # So SUN
+260A..260D ; AL # So [4] ASCENDING NODE..OPPOSITION
+260E..260F ; AI # So [2] BLACK TELEPHONE..WHITE TELEPHONE
+2610..2613 ; AL # So [4] BALLOT BOX..SALTIRE
+2614..2615 ; ID # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
+2616..2617 ; AI # So [2] WHITE SHOGI PIECE..BLACK SHOGI PIECE
+2618 ; ID # So SHAMROCK
+2619 ; AL # So REVERSED ROTATED FLORAL HEART BULLET
+261A..261C ; ID # So [3] BLACK LEFT POINTING INDEX..WHITE LEFT POINTING INDEX
+261D ; EB # So WHITE UP POINTING INDEX
+261E..261F ; ID # So [2] WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX
+2620..2638 ; AL # So [25] SKULL AND CROSSBONES..WHEEL OF DHARMA
+2639..263B ; ID # So [3] WHITE FROWNING FACE..BLACK SMILING FACE
+263C..263F ; AL # So [4] WHITE SUN WITH RAYS..MERCURY
+2640 ; AI # So FEMALE SIGN
+2641 ; AL # So EARTH
+2642 ; AI # So MALE SIGN
+2643..265F ; AL # So [29] JUPITER..BLACK CHESS PAWN
+2660..2661 ; AI # So [2] BLACK SPADE SUIT..WHITE HEART SUIT
+2662 ; AL # So WHITE DIAMOND SUIT
+2663..2665 ; AI # So [3] BLACK CLUB SUIT..BLACK HEART SUIT
+2666 ; AL # So BLACK DIAMOND SUIT
+2667 ; AI # So WHITE CLUB SUIT
+2668 ; ID # So HOT SPRINGS
+2669..266A ; AI # So [2] QUARTER NOTE..EIGHTH NOTE
+266B ; AL # So BEAMED EIGHTH NOTES
+266C..266D ; AI # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN
+266E ; AL # So MUSIC NATURAL SIGN
+266F ; AI # Sm MUSIC SHARP SIGN
+2670..267E ; AL # So [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN
+267F ; ID # So WHEELCHAIR SYMBOL
+2680..269D ; AL # So [30] DIE FACE-1..OUTLINED WHITE STAR
+269E..269F ; AI # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
+26A0..26BC ; AL # So [29] WARNING SIGN..SESQUIQUADRATE
+26BD..26C8 ; ID # So [12] SOCCER BALL..THUNDER CLOUD AND RAIN
+26C9..26CC ; AI # So [4] TURNED WHITE SHOGI PIECE..CROSSING LANES
+26CD ; ID # So DISABLED CAR
+26CE ; AL # So OPHIUCHUS
+26CF..26D1 ; ID # So [3] PICK..HELMET WITH WHITE CROSS
+26D2 ; AI # So CIRCLED CROSSING LANES
+26D3..26D4 ; ID # So [2] CHAINS..NO ENTRY
+26D5..26D7 ; AI # So [3] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8..26D9 ; ID # So [2] BLACK LEFT LANE MERGE..WHITE LEFT LANE MERGE
+26DA..26DB ; AI # So [2] DRIVE SLOW SIGN..HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC ; ID # So LEFT CLOSED ENTRY
+26DD..26DE ; AI # So [2] SQUARED SALTIRE..FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF..26E1 ; ID # So [3] BLACK TRUCK..RESTRICTED LEFT ENTRY-2
+26E2 ; AL # So ASTRONOMICAL SYMBOL FOR URANUS
+26E3 ; AI # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E4..26E7 ; AL # So [4] PENTAGRAM..INVERTED PENTAGRAM
+26E8..26E9 ; AI # So [2] BLACK CROSS ON SHIELD..SHINTO SHRINE
+26EA ; ID # So CHURCH
+26EB..26F0 ; AI # So [6] CASTLE..MOUNTAIN
+26F1..26F5 ; ID # So [5] UMBRELLA ON GROUND..SAILBOAT
+26F6 ; AI # So SQUARE FOUR CORNERS
+26F7..26F8 ; ID # So [2] SKIER..ICE SKATE
+26F9 ; EB # So PERSON WITH BALL
+26FA ; ID # So TENT
+26FB..26FC ; AI # So [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL
+26FD..26FF ; ID # So [3] FUEL PUMP..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2700..2704 ; ID # So [5] BLACK SAFETY SCISSORS..WHITE SCISSORS
+2705..2707 ; AL # So [3] WHITE HEAVY CHECK MARK..TAPE DRIVE
+2708..2709 ; ID # So [2] AIRPLANE..ENVELOPE
+270A..270D ; EB # So [4] RAISED FIST..WRITING HAND
+270E..2756 ; AL # So [73] LOWER RIGHT PENCIL..BLACK DIAMOND MINUS WHITE X
+2757 ; AI # So HEAVY EXCLAMATION MARK SYMBOL
+2758..275A ; AL # So [3] LIGHT VERTICAL BAR..HEAVY VERTICAL BAR
+275B..2760 ; QU # So [6] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761 ; AL # So CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762..2763 ; EX # So [2] HEAVY EXCLAMATION MARK ORNAMENT..HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764 ; ID # So HEAVY BLACK HEART
+2765..2767 ; AL # So [3] ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET
+2768 ; OP # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; CL # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; OP # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; CL # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; OP # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; CL # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; OP # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; CL # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; OP # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; CL # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; OP # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; CL # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; OP # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; CL # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..2793 ; AI # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794..27BF ; AL # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP
+27C0..27C4 ; AL # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; OP # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; CL # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27E5 ; AL # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; OP # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; CL # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; OP # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; CL # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; OP # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; CL # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; OP # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; CL # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; OP # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; CL # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; AL # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; AL # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..297F ; AL # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL
+2980..2982 ; AL # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON
+2983 ; OP # Ps LEFT WHITE CURLY BRACKET
+2984 ; CL # Pe RIGHT WHITE CURLY BRACKET
+2985 ; OP # Ps LEFT WHITE PARENTHESIS
+2986 ; CL # Pe RIGHT WHITE PARENTHESIS
+2987 ; OP # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; CL # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; OP # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; CL # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; OP # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; CL # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; OP # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; CL # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; OP # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; CL # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; OP # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; CL # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; OP # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; CL # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; OP # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; CL # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; OP # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; CL # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; AL # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; OP # Ps LEFT WIGGLY FENCE
+29D9 ; CL # Pe RIGHT WIGGLY FENCE
+29DA ; OP # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; CL # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; AL # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; OP # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; CL # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..29FF ; AL # Sm [2] TINY..MINY
+2A00..2AFF ; AL # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; AL # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; AL # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; AL # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; AL # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4D..2B54 ; AL # So [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON
+2B55..2B59 ; AI # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE
+2B5A..2B73 ; AL # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
+2B76..2B95 ; AL # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
+2B97..2BFF ; AL # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
+2C00..2C5F ; AL # L& [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
+2C60..2C7B ; AL # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
+2C7C..2C7D ; AL # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
+2C7E..2C7F ; AL # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80..2CE4 ; AL # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
+2CE5..2CEA ; AL # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; AL # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; CM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2CF2..2CF3 ; AL # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
+2CF9 ; EX # Po COPTIC OLD NUBIAN FULL STOP
+2CFA..2CFC ; BA # Po [3] COPTIC OLD NUBIAN DIRECT QUESTION MARK..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; AL # No COPTIC FRACTION ONE HALF
+2CFE ; EX # Po COPTIC FULL STOP
+2CFF ; BA # Po COPTIC MORPHOLOGICAL DIVIDER
+2D00..2D25 ; AL # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D27 ; AL # Ll GEORGIAN SMALL LETTER YN
+2D2D ; AL # Ll GEORGIAN SMALL LETTER AEN
+2D30..2D67 ; AL # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO
+2D6F ; AL # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D70 ; BA # Po TIFINAGH SEPARATOR MARK
+2D7F ; CM # Mn TIFINAGH CONSONANT JOINER
+2D80..2D96 ; AL # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; AL # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; AL # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; AL # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; AL # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; AL # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; AL # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; AL # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; AL # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; CM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00..2E01 ; QU # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; QU # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; QU # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; QU # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; QU # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; QU # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; QU # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; QU # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; QU # Po RAISED SQUARE
+2E0C ; QU # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; QU # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E15 ; BA # Po [8] EDITORIAL CORONIS..UPWARDS ANCORA
+2E16 ; AL # Po DOTTED RIGHT-POINTING ANGLE
+2E17 ; BA # Pd DOUBLE OBLIQUE HYPHEN
+2E18 ; OP # Po INVERTED INTERROBANG
+2E19 ; BA # Po PALM BRANCH
+2E1A ; AL # Pd HYPHEN WITH DIAERESIS
+2E1B ; AL # Po TILDE WITH RING ABOVE
+2E1C ; QU # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; QU # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; AL # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; QU # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; QU # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; OP # Ps TOP LEFT HALF BRACKET
+2E23 ; CL # Pe TOP RIGHT HALF BRACKET
+2E24 ; OP # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; CL # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; OP # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; CL # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; OP # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; CL # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2D ; BA # Po [4] TWO DOTS OVER ONE DOT PUNCTUATION..FIVE DOT MARK
+2E2E ; EX # Po REVERSED QUESTION MARK
+2E2F ; AL # Lm VERTICAL TILDE
+2E30..2E31 ; BA # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2E32 ; AL # Po TURNED COMMA
+2E33..2E34 ; BA # Po [2] RAISED DOT..RAISED COMMA
+2E35..2E39 ; AL # Po [5] TURNED SEMICOLON..TOP HALF SECTION SIGN
+2E3A..2E3B ; B2 # Pd [2] TWO-EM DASH..THREE-EM DASH
+2E3C..2E3E ; BA # Po [3] STENOGRAPHIC FULL STOP..WIGGLY VERTICAL LINE
+2E3F ; AL # Po CAPITULUM
+2E40 ; BA # Pd DOUBLE HYPHEN
+2E41 ; BA # Po REVERSED COMMA
+2E42 ; OP # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK
+2E43..2E4A ; BA # Po [8] DASH WITH LEFT UPTURN..DOTTED SOLIDUS
+2E4B ; AL # Po TRIPLE DAGGER
+2E4C ; BA # Po MEDIEVAL COMMA
+2E4D ; AL # Po PARAGRAPHUS MARK
+2E4E..2E4F ; BA # Po [2] PUNCTUS ELEVATUS MARK..CORNISH VERSE DIVIDER
+2E50..2E51 ; AL # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
+2E52 ; AL # Po TIRONIAN SIGN CAPITAL ET
+2E53..2E54 ; EX # Po [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK
+2E55 ; OP # Ps LEFT SQUARE BRACKET WITH STROKE
+2E56 ; CL # Pe RIGHT SQUARE BRACKET WITH STROKE
+2E57 ; OP # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE
+2E58 ; CL # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE
+2E59 ; OP # Ps TOP HALF LEFT PARENTHESIS
+2E5A ; CL # Pe TOP HALF RIGHT PARENTHESIS
+2E5B ; OP # Ps BOTTOM HALF LEFT PARENTHESIS
+2E5C ; CL # Pe BOTTOM HALF RIGHT PARENTHESIS
+2E5D ; BA # Pd OBLIQUE HYPHEN
+2E80..2E99 ; ID # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; ID # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; ID # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFF ; ID # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
+3000 ; BA # Zs IDEOGRAPHIC SPACE
+3001..3002 ; CL # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
+3003 ; ID # Po DITTO MARK
+3004 ; ID # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 ; NS # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; ID # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; ID # Nl IDEOGRAPHIC NUMBER ZERO
+3008 ; OP # Ps LEFT ANGLE BRACKET
+3009 ; CL # Pe RIGHT ANGLE BRACKET
+300A ; OP # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; CL # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; OP # Ps LEFT CORNER BRACKET
+300D ; CL # Pe RIGHT CORNER BRACKET
+300E ; OP # Ps LEFT WHITE CORNER BRACKET
+300F ; CL # Pe RIGHT WHITE CORNER BRACKET
+3010 ; OP # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; CL # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; ID # So [2] POSTAL MARK..GETA MARK
+3014 ; OP # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; CL # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; OP # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; CL # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; OP # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; CL # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; OP # Ps LEFT WHITE SQUARE BRACKET
+301B ; CL # Pe RIGHT WHITE SQUARE BRACKET
+301C ; NS # Pd WAVE DASH
+301D ; OP # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; CL # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; ID # So POSTAL MARK FACE
+3021..3029 ; ID # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+302A..302D ; CM # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
+302E..302F ; CM # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3030 ; ID # Pd WAVY DASH
+3031..3034 ; ID # Lm [4] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035 ; CM # Lm VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; ID # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; ID # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; NS # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; NS # Lo MASU MARK
+303D ; ID # Po PART ALTERNATION MARK
+303E..303F ; ID # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+3041 ; CJ # Lo HIRAGANA LETTER SMALL A
+3042 ; ID # Lo HIRAGANA LETTER A
+3043 ; CJ # Lo HIRAGANA LETTER SMALL I
+3044 ; ID # Lo HIRAGANA LETTER I
+3045 ; CJ # Lo HIRAGANA LETTER SMALL U
+3046 ; ID # Lo HIRAGANA LETTER U
+3047 ; CJ # Lo HIRAGANA LETTER SMALL E
+3048 ; ID # Lo HIRAGANA LETTER E
+3049 ; CJ # Lo HIRAGANA LETTER SMALL O
+304A..3062 ; ID # Lo [25] HIRAGANA LETTER O..HIRAGANA LETTER DI
+3063 ; CJ # Lo HIRAGANA LETTER SMALL TU
+3064..3082 ; ID # Lo [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO
+3083 ; CJ # Lo HIRAGANA LETTER SMALL YA
+3084 ; ID # Lo HIRAGANA LETTER YA
+3085 ; CJ # Lo HIRAGANA LETTER SMALL YU
+3086 ; ID # Lo HIRAGANA LETTER YU
+3087 ; CJ # Lo HIRAGANA LETTER SMALL YO
+3088..308D ; ID # Lo [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO
+308E ; CJ # Lo HIRAGANA LETTER SMALL WA
+308F..3094 ; ID # Lo [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU
+3095..3096 ; CJ # Lo [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE
+3099..309A ; CM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; NS # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; NS # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; ID # Lo HIRAGANA DIGRAPH YORI
+30A0 ; NS # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1 ; CJ # Lo KATAKANA LETTER SMALL A
+30A2 ; ID # Lo KATAKANA LETTER A
+30A3 ; CJ # Lo KATAKANA LETTER SMALL I
+30A4 ; ID # Lo KATAKANA LETTER I
+30A5 ; CJ # Lo KATAKANA LETTER SMALL U
+30A6 ; ID # Lo KATAKANA LETTER U
+30A7 ; CJ # Lo KATAKANA LETTER SMALL E
+30A8 ; ID # Lo KATAKANA LETTER E
+30A9 ; CJ # Lo KATAKANA LETTER SMALL O
+30AA..30C2 ; ID # Lo [25] KATAKANA LETTER O..KATAKANA LETTER DI
+30C3 ; CJ # Lo KATAKANA LETTER SMALL TU
+30C4..30E2 ; ID # Lo [31] KATAKANA LETTER TU..KATAKANA LETTER MO
+30E3 ; CJ # Lo KATAKANA LETTER SMALL YA
+30E4 ; ID # Lo KATAKANA LETTER YA
+30E5 ; CJ # Lo KATAKANA LETTER SMALL YU
+30E6 ; ID # Lo KATAKANA LETTER YU
+30E7 ; CJ # Lo KATAKANA LETTER SMALL YO
+30E8..30ED ; ID # Lo [6] KATAKANA LETTER YO..KATAKANA LETTER RO
+30EE ; CJ # Lo KATAKANA LETTER SMALL WA
+30EF..30F4 ; ID # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU
+30F5..30F6 ; CJ # Lo [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE
+30F7..30FA ; ID # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FB ; NS # Po KATAKANA MIDDLE DOT
+30FC ; CJ # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD..30FE ; NS # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK
+30FF ; ID # Lo KATAKANA DIGRAPH KOTO
+3105..312F ; ID # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN
+3131..318E ; ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; ID # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31BF ; ID # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
+31C0..31E3 ; ID # So [36] CJK STROKE T..CJK STROKE Q
+31EF ; ID # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
+31F0..31FF ; CJ # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321E ; ID # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; ID # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; ID # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3248..324F ; AI # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3250 ; ID # So PARTNERSHIP SIGN
+3251..325F ; ID # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; ID # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; ID # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; ID # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; ID # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FF ; ID # So [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA
+3300..33FF ; ID # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DBF ; ID # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
+4DC0..4DFF ; AL # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FFF ; ID # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
+A000..A014 ; ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; NS # Lm YI SYLLABLE WU
+A016..A48C ; ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; ID # So [55] YI RADICAL QOT..YI RADICAL KE
+A4D0..A4F7 ; AL # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; AL # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; BA # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; AL # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; AL # Lm VAI SYLLABLE LENGTHENER
+A60D ; BA # Po VAI COMMA
+A60E ; EX # Po VAI FULL STOP
+A60F ; BA # Po VAI QUESTION MARK
+A610..A61F ; AL # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; NU # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; AL # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A66D ; AL # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; AL # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; CM # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; CM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 ; AL # Po SLAVONIC ASTERISK
+A674..A67D ; CM # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
+A67E ; AL # Po CYRILLIC KAVYKA
+A67F ; AL # Lm CYRILLIC PAYEROK
+A680..A69B ; AL # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O
+A69C..A69D ; AL # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN
+A69E..A69F ; CM # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
+A6A0..A6E5 ; AL # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; AL # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; CM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A6F2 ; AL # Po BAMUM NJAEMLI
+A6F3..A6F7 ; BA # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK
+A700..A716 ; AL # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; AL # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; AL # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; AL # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; AL # Lm MODIFIER LETTER US
+A771..A787 ; AL # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; AL # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; AL # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78E ; AL # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+A78F ; AL # Lo LATIN LETTER SINOLOGICAL DOT
+A790..A7CA ; AL # L& [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A7D0..A7D1 ; AL # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
+A7D3 ; AL # Ll LATIN SMALL LETTER DOUBLE THORN
+A7D5..A7D9 ; AL # L& [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
+A7F2..A7F4 ; AL # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
+A7F5..A7F6 ; AL # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
+A7F7 ; AL # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
+A7F8..A7F9 ; AL # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
+A7FA ; AL # Ll LATIN LETTER SMALL CAPITAL TURNED M
+A7FB..A7FF ; AL # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
+A800..A801 ; AL # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
+A802 ; CM # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; AL # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; CM # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; AL # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; CM # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; AL # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; CM # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; CM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; CM # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; AL # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A82C ; CM # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
+A830..A835 ; AL # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; AL # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; PO # Sc NORTH INDIC RUPEE MARK
+A839 ; AL # So NORTH INDIC QUANTITY MARK
+A840..A873 ; AL # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A875 ; BB # Po [2] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA DOUBLE HEAD MARK
+A876..A877 ; EX # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
+A880..A881 ; CM # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; AL # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; CM # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4..A8C5 ; CM # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
+A8CE..A8CF ; BA # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; NU # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8E0..A8F1 ; CM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; AL # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; AL # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; AL # Lo DEVANAGARI HEADSTROKE
+A8FC ; BB # Po DEVANAGARI SIGN SIDDHAM
+A8FD..A8FE ; AL # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY
+A8FF ; CM # Mn DEVANAGARI VOWEL SIGN AY
+A900..A909 ; NU # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; AL # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; CM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A92E..A92F ; BA # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; AL # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; CM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; CM # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; AL # Po REJANG SECTION MARK
+A960..A97C ; JL # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; CM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; CM # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; AK # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; CM # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; CM # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; CM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; CM # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC..A9BD ; CM # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
+A9BE..A9BF ; CM # Mc [2] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE CONSONANT SIGN CAKRA
+A9C0 ; VI # Mc JAVANESE PANGKON
+A9C1..A9C6 ; ID # Po [6] JAVANESE LEFT RERENGGAN..JAVANESE PADA WINDU
+A9C7..A9C9 ; BA # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI
+A9CA..A9CD ; ID # Po [4] JAVANESE PADA ADEG..JAVANESE TURNED PADA PISELEH
+A9CF ; BA # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; ID # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; ID # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+A9E0..A9E4 ; SA # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA
+A9E5 ; SA # Mn MYANMAR SIGN SHAN SAW
+A9E6 ; SA # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION
+A9E7..A9EF ; SA # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA
+A9F0..A9F9 ; NU # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE
+A9FA..A9FE ; SA # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA
+AA00..AA28 ; AS # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; CM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; CM # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; CM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; CM # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; CM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; BA # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; CM # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; BA # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; CM # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; CM # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; ID # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C ; ID # Po CHAM PUNCTUATION SPIRAL
+AA5D..AA5F ; BA # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; SA # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; SA # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; SA # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; SA # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; SA # Lo MYANMAR LETTER AITON RA
+AA7B ; SA # Mc MYANMAR SIGN PAO KAREN TONE
+AA7C ; SA # Mn MYANMAR SIGN TAI LAING TONE-2
+AA7D ; SA # Mc MYANMAR SIGN TAI LAING TONE-5
+AA7E..AA7F ; SA # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
+AA80..AAAF ; SA # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; SA # Mn TAI VIET MAI KANG
+AAB1 ; SA # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; SA # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; SA # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; SA # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; SA # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; SA # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; SA # Lo TAI VIET TONE MAI NUENG
+AAC1 ; SA # Mn TAI VIET TONE MAI THO
+AAC2 ; SA # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; SA # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; SA # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; SA # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+AAE0..AAEA ; AL # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA
+AAEB ; CM # Mc MEETEI MAYEK VOWEL SIGN II
+AAEC..AAED ; CM # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
+AAEE..AAEF ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
+AAF0..AAF1 ; BA # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM
+AAF2 ; AL # Lo MEETEI MAYEK ANJI
+AAF3..AAF4 ; AL # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
+AAF5 ; CM # Mc MEETEI MAYEK VOWEL SIGN VISARGA
+AAF6 ; CM # Mn MEETEI MAYEK VIRAMA
+AB01..AB06 ; AL # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
+AB09..AB0E ; AL # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
+AB11..AB16 ; AL # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
+AB20..AB26 ; AL # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
+AB28..AB2E ; AL # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
+AB30..AB5A ; AL # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
+AB5B ; AL # Sk MODIFIER BREVE WITH INVERTED BREVE
+AB5C..AB5F ; AL # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB60..AB68 ; AL # Ll [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
+AB69 ; AL # Lm MODIFIER LETTER SMALL TURNED W
+AB6A..AB6B ; AL # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK
+AB70..ABBF ; AL # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
+ABC0..ABE2 ; AL # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; CM # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; CM # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; CM # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; BA # Po MEETEI MAYEK CHEIKHEI
+ABEC ; CM # Mc MEETEI MAYEK LUM IYEK
+ABED ; CM # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00 ; H2 # Lo HANGUL SYLLABLE GA
+AC01..AC1B ; H3 # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1C ; H2 # Lo HANGUL SYLLABLE GAE
+AC1D..AC37 ; H3 # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC38 ; H2 # Lo HANGUL SYLLABLE GYA
+AC39..AC53 ; H3 # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC54 ; H2 # Lo HANGUL SYLLABLE GYAE
+AC55..AC6F ; H3 # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC70 ; H2 # Lo HANGUL SYLLABLE GEO
+AC71..AC8B ; H3 # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8C ; H2 # Lo HANGUL SYLLABLE GE
+AC8D..ACA7 ; H3 # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA8 ; H2 # Lo HANGUL SYLLABLE GYEO
+ACA9..ACC3 ; H3 # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC4 ; H2 # Lo HANGUL SYLLABLE GYE
+ACC5..ACDF ; H3 # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE0 ; H2 # Lo HANGUL SYLLABLE GO
+ACE1..ACFB ; H3 # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFC ; H2 # Lo HANGUL SYLLABLE GWA
+ACFD..AD17 ; H3 # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD18 ; H2 # Lo HANGUL SYLLABLE GWAE
+AD19..AD33 ; H3 # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD34 ; H2 # Lo HANGUL SYLLABLE GOE
+AD35..AD4F ; H3 # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD50 ; H2 # Lo HANGUL SYLLABLE GYO
+AD51..AD6B ; H3 # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6C ; H2 # Lo HANGUL SYLLABLE GU
+AD6D..AD87 ; H3 # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD88 ; H2 # Lo HANGUL SYLLABLE GWEO
+AD89..ADA3 ; H3 # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA4 ; H2 # Lo HANGUL SYLLABLE GWE
+ADA5..ADBF ; H3 # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC0 ; H2 # Lo HANGUL SYLLABLE GWI
+ADC1..ADDB ; H3 # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDC ; H2 # Lo HANGUL SYLLABLE GYU
+ADDD..ADF7 ; H3 # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF8 ; H2 # Lo HANGUL SYLLABLE GEU
+ADF9..AE13 ; H3 # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE14 ; H2 # Lo HANGUL SYLLABLE GYI
+AE15..AE2F ; H3 # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE30 ; H2 # Lo HANGUL SYLLABLE GI
+AE31..AE4B ; H3 # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4C ; H2 # Lo HANGUL SYLLABLE GGA
+AE4D..AE67 ; H3 # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE68 ; H2 # Lo HANGUL SYLLABLE GGAE
+AE69..AE83 ; H3 # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE84 ; H2 # Lo HANGUL SYLLABLE GGYA
+AE85..AE9F ; H3 # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA0 ; H2 # Lo HANGUL SYLLABLE GGYAE
+AEA1..AEBB ; H3 # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBC ; H2 # Lo HANGUL SYLLABLE GGEO
+AEBD..AED7 ; H3 # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED8 ; H2 # Lo HANGUL SYLLABLE GGE
+AED9..AEF3 ; H3 # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF4 ; H2 # Lo HANGUL SYLLABLE GGYEO
+AEF5..AF0F ; H3 # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF10 ; H2 # Lo HANGUL SYLLABLE GGYE
+AF11..AF2B ; H3 # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2C ; H2 # Lo HANGUL SYLLABLE GGO
+AF2D..AF47 ; H3 # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF48 ; H2 # Lo HANGUL SYLLABLE GGWA
+AF49..AF63 ; H3 # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF64 ; H2 # Lo HANGUL SYLLABLE GGWAE
+AF65..AF7F ; H3 # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF80 ; H2 # Lo HANGUL SYLLABLE GGOE
+AF81..AF9B ; H3 # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9C ; H2 # Lo HANGUL SYLLABLE GGYO
+AF9D..AFB7 ; H3 # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB8 ; H2 # Lo HANGUL SYLLABLE GGU
+AFB9..AFD3 ; H3 # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD4 ; H2 # Lo HANGUL SYLLABLE GGWEO
+AFD5..AFEF ; H3 # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF0 ; H2 # Lo HANGUL SYLLABLE GGWE
+AFF1..B00B ; H3 # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00C ; H2 # Lo HANGUL SYLLABLE GGWI
+B00D..B027 ; H3 # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B028 ; H2 # Lo HANGUL SYLLABLE GGYU
+B029..B043 ; H3 # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B044 ; H2 # Lo HANGUL SYLLABLE GGEU
+B045..B05F ; H3 # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B060 ; H2 # Lo HANGUL SYLLABLE GGYI
+B061..B07B ; H3 # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07C ; H2 # Lo HANGUL SYLLABLE GGI
+B07D..B097 ; H3 # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B098 ; H2 # Lo HANGUL SYLLABLE NA
+B099..B0B3 ; H3 # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B4 ; H2 # Lo HANGUL SYLLABLE NAE
+B0B5..B0CF ; H3 # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D0 ; H2 # Lo HANGUL SYLLABLE NYA
+B0D1..B0EB ; H3 # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0EC ; H2 # Lo HANGUL SYLLABLE NYAE
+B0ED..B107 ; H3 # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B108 ; H2 # Lo HANGUL SYLLABLE NEO
+B109..B123 ; H3 # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B124 ; H2 # Lo HANGUL SYLLABLE NE
+B125..B13F ; H3 # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B140 ; H2 # Lo HANGUL SYLLABLE NYEO
+B141..B15B ; H3 # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15C ; H2 # Lo HANGUL SYLLABLE NYE
+B15D..B177 ; H3 # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B178 ; H2 # Lo HANGUL SYLLABLE NO
+B179..B193 ; H3 # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B194 ; H2 # Lo HANGUL SYLLABLE NWA
+B195..B1AF ; H3 # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B0 ; H2 # Lo HANGUL SYLLABLE NWAE
+B1B1..B1CB ; H3 # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CC ; H2 # Lo HANGUL SYLLABLE NOE
+B1CD..B1E7 ; H3 # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E8 ; H2 # Lo HANGUL SYLLABLE NYO
+B1E9..B203 ; H3 # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B204 ; H2 # Lo HANGUL SYLLABLE NU
+B205..B21F ; H3 # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B220 ; H2 # Lo HANGUL SYLLABLE NWEO
+B221..B23B ; H3 # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23C ; H2 # Lo HANGUL SYLLABLE NWE
+B23D..B257 ; H3 # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B258 ; H2 # Lo HANGUL SYLLABLE NWI
+B259..B273 ; H3 # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B274 ; H2 # Lo HANGUL SYLLABLE NYU
+B275..B28F ; H3 # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B290 ; H2 # Lo HANGUL SYLLABLE NEU
+B291..B2AB ; H3 # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AC ; H2 # Lo HANGUL SYLLABLE NYI
+B2AD..B2C7 ; H3 # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C8 ; H2 # Lo HANGUL SYLLABLE NI
+B2C9..B2E3 ; H3 # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E4 ; H2 # Lo HANGUL SYLLABLE DA
+B2E5..B2FF ; H3 # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B300 ; H2 # Lo HANGUL SYLLABLE DAE
+B301..B31B ; H3 # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31C ; H2 # Lo HANGUL SYLLABLE DYA
+B31D..B337 ; H3 # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B338 ; H2 # Lo HANGUL SYLLABLE DYAE
+B339..B353 ; H3 # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B354 ; H2 # Lo HANGUL SYLLABLE DEO
+B355..B36F ; H3 # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B370 ; H2 # Lo HANGUL SYLLABLE DE
+B371..B38B ; H3 # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38C ; H2 # Lo HANGUL SYLLABLE DYEO
+B38D..B3A7 ; H3 # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A8 ; H2 # Lo HANGUL SYLLABLE DYE
+B3A9..B3C3 ; H3 # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C4 ; H2 # Lo HANGUL SYLLABLE DO
+B3C5..B3DF ; H3 # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E0 ; H2 # Lo HANGUL SYLLABLE DWA
+B3E1..B3FB ; H3 # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FC ; H2 # Lo HANGUL SYLLABLE DWAE
+B3FD..B417 ; H3 # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B418 ; H2 # Lo HANGUL SYLLABLE DOE
+B419..B433 ; H3 # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B434 ; H2 # Lo HANGUL SYLLABLE DYO
+B435..B44F ; H3 # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B450 ; H2 # Lo HANGUL SYLLABLE DU
+B451..B46B ; H3 # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46C ; H2 # Lo HANGUL SYLLABLE DWEO
+B46D..B487 ; H3 # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B488 ; H2 # Lo HANGUL SYLLABLE DWE
+B489..B4A3 ; H3 # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A4 ; H2 # Lo HANGUL SYLLABLE DWI
+B4A5..B4BF ; H3 # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C0 ; H2 # Lo HANGUL SYLLABLE DYU
+B4C1..B4DB ; H3 # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DC ; H2 # Lo HANGUL SYLLABLE DEU
+B4DD..B4F7 ; H3 # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F8 ; H2 # Lo HANGUL SYLLABLE DYI
+B4F9..B513 ; H3 # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B514 ; H2 # Lo HANGUL SYLLABLE DI
+B515..B52F ; H3 # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B530 ; H2 # Lo HANGUL SYLLABLE DDA
+B531..B54B ; H3 # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54C ; H2 # Lo HANGUL SYLLABLE DDAE
+B54D..B567 ; H3 # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B568 ; H2 # Lo HANGUL SYLLABLE DDYA
+B569..B583 ; H3 # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B584 ; H2 # Lo HANGUL SYLLABLE DDYAE
+B585..B59F ; H3 # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A0 ; H2 # Lo HANGUL SYLLABLE DDEO
+B5A1..B5BB ; H3 # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BC ; H2 # Lo HANGUL SYLLABLE DDE
+B5BD..B5D7 ; H3 # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D8 ; H2 # Lo HANGUL SYLLABLE DDYEO
+B5D9..B5F3 ; H3 # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F4 ; H2 # Lo HANGUL SYLLABLE DDYE
+B5F5..B60F ; H3 # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B610 ; H2 # Lo HANGUL SYLLABLE DDO
+B611..B62B ; H3 # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62C ; H2 # Lo HANGUL SYLLABLE DDWA
+B62D..B647 ; H3 # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B648 ; H2 # Lo HANGUL SYLLABLE DDWAE
+B649..B663 ; H3 # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B664 ; H2 # Lo HANGUL SYLLABLE DDOE
+B665..B67F ; H3 # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B680 ; H2 # Lo HANGUL SYLLABLE DDYO
+B681..B69B ; H3 # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69C ; H2 # Lo HANGUL SYLLABLE DDU
+B69D..B6B7 ; H3 # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B8 ; H2 # Lo HANGUL SYLLABLE DDWEO
+B6B9..B6D3 ; H3 # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D4 ; H2 # Lo HANGUL SYLLABLE DDWE
+B6D5..B6EF ; H3 # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F0 ; H2 # Lo HANGUL SYLLABLE DDWI
+B6F1..B70B ; H3 # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70C ; H2 # Lo HANGUL SYLLABLE DDYU
+B70D..B727 ; H3 # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B728 ; H2 # Lo HANGUL SYLLABLE DDEU
+B729..B743 ; H3 # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B744 ; H2 # Lo HANGUL SYLLABLE DDYI
+B745..B75F ; H3 # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B760 ; H2 # Lo HANGUL SYLLABLE DDI
+B761..B77B ; H3 # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77C ; H2 # Lo HANGUL SYLLABLE RA
+B77D..B797 ; H3 # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B798 ; H2 # Lo HANGUL SYLLABLE RAE
+B799..B7B3 ; H3 # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B4 ; H2 # Lo HANGUL SYLLABLE RYA
+B7B5..B7CF ; H3 # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D0 ; H2 # Lo HANGUL SYLLABLE RYAE
+B7D1..B7EB ; H3 # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7EC ; H2 # Lo HANGUL SYLLABLE REO
+B7ED..B807 ; H3 # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B808 ; H2 # Lo HANGUL SYLLABLE RE
+B809..B823 ; H3 # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B824 ; H2 # Lo HANGUL SYLLABLE RYEO
+B825..B83F ; H3 # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B840 ; H2 # Lo HANGUL SYLLABLE RYE
+B841..B85B ; H3 # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85C ; H2 # Lo HANGUL SYLLABLE RO
+B85D..B877 ; H3 # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B878 ; H2 # Lo HANGUL SYLLABLE RWA
+B879..B893 ; H3 # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B894 ; H2 # Lo HANGUL SYLLABLE RWAE
+B895..B8AF ; H3 # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B0 ; H2 # Lo HANGUL SYLLABLE ROE
+B8B1..B8CB ; H3 # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CC ; H2 # Lo HANGUL SYLLABLE RYO
+B8CD..B8E7 ; H3 # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E8 ; H2 # Lo HANGUL SYLLABLE RU
+B8E9..B903 ; H3 # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B904 ; H2 # Lo HANGUL SYLLABLE RWEO
+B905..B91F ; H3 # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B920 ; H2 # Lo HANGUL SYLLABLE RWE
+B921..B93B ; H3 # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93C ; H2 # Lo HANGUL SYLLABLE RWI
+B93D..B957 ; H3 # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B958 ; H2 # Lo HANGUL SYLLABLE RYU
+B959..B973 ; H3 # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B974 ; H2 # Lo HANGUL SYLLABLE REU
+B975..B98F ; H3 # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B990 ; H2 # Lo HANGUL SYLLABLE RYI
+B991..B9AB ; H3 # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AC ; H2 # Lo HANGUL SYLLABLE RI
+B9AD..B9C7 ; H3 # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C8 ; H2 # Lo HANGUL SYLLABLE MA
+B9C9..B9E3 ; H3 # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E4 ; H2 # Lo HANGUL SYLLABLE MAE
+B9E5..B9FF ; H3 # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA00 ; H2 # Lo HANGUL SYLLABLE MYA
+BA01..BA1B ; H3 # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1C ; H2 # Lo HANGUL SYLLABLE MYAE
+BA1D..BA37 ; H3 # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA38 ; H2 # Lo HANGUL SYLLABLE MEO
+BA39..BA53 ; H3 # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA54 ; H2 # Lo HANGUL SYLLABLE ME
+BA55..BA6F ; H3 # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA70 ; H2 # Lo HANGUL SYLLABLE MYEO
+BA71..BA8B ; H3 # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8C ; H2 # Lo HANGUL SYLLABLE MYE
+BA8D..BAA7 ; H3 # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA8 ; H2 # Lo HANGUL SYLLABLE MO
+BAA9..BAC3 ; H3 # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC4 ; H2 # Lo HANGUL SYLLABLE MWA
+BAC5..BADF ; H3 # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE0 ; H2 # Lo HANGUL SYLLABLE MWAE
+BAE1..BAFB ; H3 # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFC ; H2 # Lo HANGUL SYLLABLE MOE
+BAFD..BB17 ; H3 # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB18 ; H2 # Lo HANGUL SYLLABLE MYO
+BB19..BB33 ; H3 # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB34 ; H2 # Lo HANGUL SYLLABLE MU
+BB35..BB4F ; H3 # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB50 ; H2 # Lo HANGUL SYLLABLE MWEO
+BB51..BB6B ; H3 # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6C ; H2 # Lo HANGUL SYLLABLE MWE
+BB6D..BB87 ; H3 # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB88 ; H2 # Lo HANGUL SYLLABLE MWI
+BB89..BBA3 ; H3 # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA4 ; H2 # Lo HANGUL SYLLABLE MYU
+BBA5..BBBF ; H3 # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC0 ; H2 # Lo HANGUL SYLLABLE MEU
+BBC1..BBDB ; H3 # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDC ; H2 # Lo HANGUL SYLLABLE MYI
+BBDD..BBF7 ; H3 # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF8 ; H2 # Lo HANGUL SYLLABLE MI
+BBF9..BC13 ; H3 # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC14 ; H2 # Lo HANGUL SYLLABLE BA
+BC15..BC2F ; H3 # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC30 ; H2 # Lo HANGUL SYLLABLE BAE
+BC31..BC4B ; H3 # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4C ; H2 # Lo HANGUL SYLLABLE BYA
+BC4D..BC67 ; H3 # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC68 ; H2 # Lo HANGUL SYLLABLE BYAE
+BC69..BC83 ; H3 # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC84 ; H2 # Lo HANGUL SYLLABLE BEO
+BC85..BC9F ; H3 # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA0 ; H2 # Lo HANGUL SYLLABLE BE
+BCA1..BCBB ; H3 # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBC ; H2 # Lo HANGUL SYLLABLE BYEO
+BCBD..BCD7 ; H3 # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD8 ; H2 # Lo HANGUL SYLLABLE BYE
+BCD9..BCF3 ; H3 # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF4 ; H2 # Lo HANGUL SYLLABLE BO
+BCF5..BD0F ; H3 # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD10 ; H2 # Lo HANGUL SYLLABLE BWA
+BD11..BD2B ; H3 # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2C ; H2 # Lo HANGUL SYLLABLE BWAE
+BD2D..BD47 ; H3 # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD48 ; H2 # Lo HANGUL SYLLABLE BOE
+BD49..BD63 ; H3 # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD64 ; H2 # Lo HANGUL SYLLABLE BYO
+BD65..BD7F ; H3 # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD80 ; H2 # Lo HANGUL SYLLABLE BU
+BD81..BD9B ; H3 # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9C ; H2 # Lo HANGUL SYLLABLE BWEO
+BD9D..BDB7 ; H3 # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB8 ; H2 # Lo HANGUL SYLLABLE BWE
+BDB9..BDD3 ; H3 # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD4 ; H2 # Lo HANGUL SYLLABLE BWI
+BDD5..BDEF ; H3 # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF0 ; H2 # Lo HANGUL SYLLABLE BYU
+BDF1..BE0B ; H3 # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0C ; H2 # Lo HANGUL SYLLABLE BEU
+BE0D..BE27 ; H3 # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE28 ; H2 # Lo HANGUL SYLLABLE BYI
+BE29..BE43 ; H3 # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE44 ; H2 # Lo HANGUL SYLLABLE BI
+BE45..BE5F ; H3 # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE60 ; H2 # Lo HANGUL SYLLABLE BBA
+BE61..BE7B ; H3 # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7C ; H2 # Lo HANGUL SYLLABLE BBAE
+BE7D..BE97 ; H3 # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE98 ; H2 # Lo HANGUL SYLLABLE BBYA
+BE99..BEB3 ; H3 # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB4 ; H2 # Lo HANGUL SYLLABLE BBYAE
+BEB5..BECF ; H3 # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED0 ; H2 # Lo HANGUL SYLLABLE BBEO
+BED1..BEEB ; H3 # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEEC ; H2 # Lo HANGUL SYLLABLE BBE
+BEED..BF07 ; H3 # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF08 ; H2 # Lo HANGUL SYLLABLE BBYEO
+BF09..BF23 ; H3 # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF24 ; H2 # Lo HANGUL SYLLABLE BBYE
+BF25..BF3F ; H3 # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF40 ; H2 # Lo HANGUL SYLLABLE BBO
+BF41..BF5B ; H3 # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5C ; H2 # Lo HANGUL SYLLABLE BBWA
+BF5D..BF77 ; H3 # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF78 ; H2 # Lo HANGUL SYLLABLE BBWAE
+BF79..BF93 ; H3 # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF94 ; H2 # Lo HANGUL SYLLABLE BBOE
+BF95..BFAF ; H3 # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB0 ; H2 # Lo HANGUL SYLLABLE BBYO
+BFB1..BFCB ; H3 # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCC ; H2 # Lo HANGUL SYLLABLE BBU
+BFCD..BFE7 ; H3 # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE8 ; H2 # Lo HANGUL SYLLABLE BBWEO
+BFE9..C003 ; H3 # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C004 ; H2 # Lo HANGUL SYLLABLE BBWE
+C005..C01F ; H3 # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C020 ; H2 # Lo HANGUL SYLLABLE BBWI
+C021..C03B ; H3 # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03C ; H2 # Lo HANGUL SYLLABLE BBYU
+C03D..C057 ; H3 # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C058 ; H2 # Lo HANGUL SYLLABLE BBEU
+C059..C073 ; H3 # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C074 ; H2 # Lo HANGUL SYLLABLE BBYI
+C075..C08F ; H3 # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C090 ; H2 # Lo HANGUL SYLLABLE BBI
+C091..C0AB ; H3 # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AC ; H2 # Lo HANGUL SYLLABLE SA
+C0AD..C0C7 ; H3 # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C8 ; H2 # Lo HANGUL SYLLABLE SAE
+C0C9..C0E3 ; H3 # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E4 ; H2 # Lo HANGUL SYLLABLE SYA
+C0E5..C0FF ; H3 # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C100 ; H2 # Lo HANGUL SYLLABLE SYAE
+C101..C11B ; H3 # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11C ; H2 # Lo HANGUL SYLLABLE SEO
+C11D..C137 ; H3 # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C138 ; H2 # Lo HANGUL SYLLABLE SE
+C139..C153 ; H3 # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C154 ; H2 # Lo HANGUL SYLLABLE SYEO
+C155..C16F ; H3 # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C170 ; H2 # Lo HANGUL SYLLABLE SYE
+C171..C18B ; H3 # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18C ; H2 # Lo HANGUL SYLLABLE SO
+C18D..C1A7 ; H3 # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A8 ; H2 # Lo HANGUL SYLLABLE SWA
+C1A9..C1C3 ; H3 # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C4 ; H2 # Lo HANGUL SYLLABLE SWAE
+C1C5..C1DF ; H3 # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E0 ; H2 # Lo HANGUL SYLLABLE SOE
+C1E1..C1FB ; H3 # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FC ; H2 # Lo HANGUL SYLLABLE SYO
+C1FD..C217 ; H3 # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C218 ; H2 # Lo HANGUL SYLLABLE SU
+C219..C233 ; H3 # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C234 ; H2 # Lo HANGUL SYLLABLE SWEO
+C235..C24F ; H3 # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C250 ; H2 # Lo HANGUL SYLLABLE SWE
+C251..C26B ; H3 # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26C ; H2 # Lo HANGUL SYLLABLE SWI
+C26D..C287 ; H3 # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C288 ; H2 # Lo HANGUL SYLLABLE SYU
+C289..C2A3 ; H3 # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A4 ; H2 # Lo HANGUL SYLLABLE SEU
+C2A5..C2BF ; H3 # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C0 ; H2 # Lo HANGUL SYLLABLE SYI
+C2C1..C2DB ; H3 # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DC ; H2 # Lo HANGUL SYLLABLE SI
+C2DD..C2F7 ; H3 # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F8 ; H2 # Lo HANGUL SYLLABLE SSA
+C2F9..C313 ; H3 # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C314 ; H2 # Lo HANGUL SYLLABLE SSAE
+C315..C32F ; H3 # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C330 ; H2 # Lo HANGUL SYLLABLE SSYA
+C331..C34B ; H3 # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34C ; H2 # Lo HANGUL SYLLABLE SSYAE
+C34D..C367 ; H3 # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C368 ; H2 # Lo HANGUL SYLLABLE SSEO
+C369..C383 ; H3 # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C384 ; H2 # Lo HANGUL SYLLABLE SSE
+C385..C39F ; H3 # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A0 ; H2 # Lo HANGUL SYLLABLE SSYEO
+C3A1..C3BB ; H3 # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BC ; H2 # Lo HANGUL SYLLABLE SSYE
+C3BD..C3D7 ; H3 # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D8 ; H2 # Lo HANGUL SYLLABLE SSO
+C3D9..C3F3 ; H3 # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F4 ; H2 # Lo HANGUL SYLLABLE SSWA
+C3F5..C40F ; H3 # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C410 ; H2 # Lo HANGUL SYLLABLE SSWAE
+C411..C42B ; H3 # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42C ; H2 # Lo HANGUL SYLLABLE SSOE
+C42D..C447 ; H3 # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C448 ; H2 # Lo HANGUL SYLLABLE SSYO
+C449..C463 ; H3 # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C464 ; H2 # Lo HANGUL SYLLABLE SSU
+C465..C47F ; H3 # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C480 ; H2 # Lo HANGUL SYLLABLE SSWEO
+C481..C49B ; H3 # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49C ; H2 # Lo HANGUL SYLLABLE SSWE
+C49D..C4B7 ; H3 # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B8 ; H2 # Lo HANGUL SYLLABLE SSWI
+C4B9..C4D3 ; H3 # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D4 ; H2 # Lo HANGUL SYLLABLE SSYU
+C4D5..C4EF ; H3 # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F0 ; H2 # Lo HANGUL SYLLABLE SSEU
+C4F1..C50B ; H3 # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50C ; H2 # Lo HANGUL SYLLABLE SSYI
+C50D..C527 ; H3 # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C528 ; H2 # Lo HANGUL SYLLABLE SSI
+C529..C543 ; H3 # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C544 ; H2 # Lo HANGUL SYLLABLE A
+C545..C55F ; H3 # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C560 ; H2 # Lo HANGUL SYLLABLE AE
+C561..C57B ; H3 # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57C ; H2 # Lo HANGUL SYLLABLE YA
+C57D..C597 ; H3 # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C598 ; H2 # Lo HANGUL SYLLABLE YAE
+C599..C5B3 ; H3 # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B4 ; H2 # Lo HANGUL SYLLABLE EO
+C5B5..C5CF ; H3 # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D0 ; H2 # Lo HANGUL SYLLABLE E
+C5D1..C5EB ; H3 # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5EC ; H2 # Lo HANGUL SYLLABLE YEO
+C5ED..C607 ; H3 # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C608 ; H2 # Lo HANGUL SYLLABLE YE
+C609..C623 ; H3 # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C624 ; H2 # Lo HANGUL SYLLABLE O
+C625..C63F ; H3 # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C640 ; H2 # Lo HANGUL SYLLABLE WA
+C641..C65B ; H3 # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65C ; H2 # Lo HANGUL SYLLABLE WAE
+C65D..C677 ; H3 # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C678 ; H2 # Lo HANGUL SYLLABLE OE
+C679..C693 ; H3 # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C694 ; H2 # Lo HANGUL SYLLABLE YO
+C695..C6AF ; H3 # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B0 ; H2 # Lo HANGUL SYLLABLE U
+C6B1..C6CB ; H3 # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CC ; H2 # Lo HANGUL SYLLABLE WEO
+C6CD..C6E7 ; H3 # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E8 ; H2 # Lo HANGUL SYLLABLE WE
+C6E9..C703 ; H3 # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C704 ; H2 # Lo HANGUL SYLLABLE WI
+C705..C71F ; H3 # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C720 ; H2 # Lo HANGUL SYLLABLE YU
+C721..C73B ; H3 # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73C ; H2 # Lo HANGUL SYLLABLE EU
+C73D..C757 ; H3 # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C758 ; H2 # Lo HANGUL SYLLABLE YI
+C759..C773 ; H3 # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C774 ; H2 # Lo HANGUL SYLLABLE I
+C775..C78F ; H3 # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C790 ; H2 # Lo HANGUL SYLLABLE JA
+C791..C7AB ; H3 # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AC ; H2 # Lo HANGUL SYLLABLE JAE
+C7AD..C7C7 ; H3 # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C8 ; H2 # Lo HANGUL SYLLABLE JYA
+C7C9..C7E3 ; H3 # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E4 ; H2 # Lo HANGUL SYLLABLE JYAE
+C7E5..C7FF ; H3 # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C800 ; H2 # Lo HANGUL SYLLABLE JEO
+C801..C81B ; H3 # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81C ; H2 # Lo HANGUL SYLLABLE JE
+C81D..C837 ; H3 # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C838 ; H2 # Lo HANGUL SYLLABLE JYEO
+C839..C853 ; H3 # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C854 ; H2 # Lo HANGUL SYLLABLE JYE
+C855..C86F ; H3 # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C870 ; H2 # Lo HANGUL SYLLABLE JO
+C871..C88B ; H3 # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88C ; H2 # Lo HANGUL SYLLABLE JWA
+C88D..C8A7 ; H3 # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A8 ; H2 # Lo HANGUL SYLLABLE JWAE
+C8A9..C8C3 ; H3 # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C4 ; H2 # Lo HANGUL SYLLABLE JOE
+C8C5..C8DF ; H3 # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E0 ; H2 # Lo HANGUL SYLLABLE JYO
+C8E1..C8FB ; H3 # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FC ; H2 # Lo HANGUL SYLLABLE JU
+C8FD..C917 ; H3 # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C918 ; H2 # Lo HANGUL SYLLABLE JWEO
+C919..C933 ; H3 # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C934 ; H2 # Lo HANGUL SYLLABLE JWE
+C935..C94F ; H3 # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C950 ; H2 # Lo HANGUL SYLLABLE JWI
+C951..C96B ; H3 # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96C ; H2 # Lo HANGUL SYLLABLE JYU
+C96D..C987 ; H3 # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C988 ; H2 # Lo HANGUL SYLLABLE JEU
+C989..C9A3 ; H3 # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A4 ; H2 # Lo HANGUL SYLLABLE JYI
+C9A5..C9BF ; H3 # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C0 ; H2 # Lo HANGUL SYLLABLE JI
+C9C1..C9DB ; H3 # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DC ; H2 # Lo HANGUL SYLLABLE JJA
+C9DD..C9F7 ; H3 # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F8 ; H2 # Lo HANGUL SYLLABLE JJAE
+C9F9..CA13 ; H3 # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA14 ; H2 # Lo HANGUL SYLLABLE JJYA
+CA15..CA2F ; H3 # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA30 ; H2 # Lo HANGUL SYLLABLE JJYAE
+CA31..CA4B ; H3 # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4C ; H2 # Lo HANGUL SYLLABLE JJEO
+CA4D..CA67 ; H3 # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA68 ; H2 # Lo HANGUL SYLLABLE JJE
+CA69..CA83 ; H3 # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA84 ; H2 # Lo HANGUL SYLLABLE JJYEO
+CA85..CA9F ; H3 # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA0 ; H2 # Lo HANGUL SYLLABLE JJYE
+CAA1..CABB ; H3 # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABC ; H2 # Lo HANGUL SYLLABLE JJO
+CABD..CAD7 ; H3 # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD8 ; H2 # Lo HANGUL SYLLABLE JJWA
+CAD9..CAF3 ; H3 # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF4 ; H2 # Lo HANGUL SYLLABLE JJWAE
+CAF5..CB0F ; H3 # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB10 ; H2 # Lo HANGUL SYLLABLE JJOE
+CB11..CB2B ; H3 # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2C ; H2 # Lo HANGUL SYLLABLE JJYO
+CB2D..CB47 ; H3 # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB48 ; H2 # Lo HANGUL SYLLABLE JJU
+CB49..CB63 ; H3 # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB64 ; H2 # Lo HANGUL SYLLABLE JJWEO
+CB65..CB7F ; H3 # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB80 ; H2 # Lo HANGUL SYLLABLE JJWE
+CB81..CB9B ; H3 # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9C ; H2 # Lo HANGUL SYLLABLE JJWI
+CB9D..CBB7 ; H3 # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB8 ; H2 # Lo HANGUL SYLLABLE JJYU
+CBB9..CBD3 ; H3 # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD4 ; H2 # Lo HANGUL SYLLABLE JJEU
+CBD5..CBEF ; H3 # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF0 ; H2 # Lo HANGUL SYLLABLE JJYI
+CBF1..CC0B ; H3 # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0C ; H2 # Lo HANGUL SYLLABLE JJI
+CC0D..CC27 ; H3 # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC28 ; H2 # Lo HANGUL SYLLABLE CA
+CC29..CC43 ; H3 # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC44 ; H2 # Lo HANGUL SYLLABLE CAE
+CC45..CC5F ; H3 # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC60 ; H2 # Lo HANGUL SYLLABLE CYA
+CC61..CC7B ; H3 # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7C ; H2 # Lo HANGUL SYLLABLE CYAE
+CC7D..CC97 ; H3 # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC98 ; H2 # Lo HANGUL SYLLABLE CEO
+CC99..CCB3 ; H3 # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB4 ; H2 # Lo HANGUL SYLLABLE CE
+CCB5..CCCF ; H3 # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD0 ; H2 # Lo HANGUL SYLLABLE CYEO
+CCD1..CCEB ; H3 # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCEC ; H2 # Lo HANGUL SYLLABLE CYE
+CCED..CD07 ; H3 # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD08 ; H2 # Lo HANGUL SYLLABLE CO
+CD09..CD23 ; H3 # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD24 ; H2 # Lo HANGUL SYLLABLE CWA
+CD25..CD3F ; H3 # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD40 ; H2 # Lo HANGUL SYLLABLE CWAE
+CD41..CD5B ; H3 # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5C ; H2 # Lo HANGUL SYLLABLE COE
+CD5D..CD77 ; H3 # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD78 ; H2 # Lo HANGUL SYLLABLE CYO
+CD79..CD93 ; H3 # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD94 ; H2 # Lo HANGUL SYLLABLE CU
+CD95..CDAF ; H3 # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB0 ; H2 # Lo HANGUL SYLLABLE CWEO
+CDB1..CDCB ; H3 # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCC ; H2 # Lo HANGUL SYLLABLE CWE
+CDCD..CDE7 ; H3 # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE8 ; H2 # Lo HANGUL SYLLABLE CWI
+CDE9..CE03 ; H3 # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE04 ; H2 # Lo HANGUL SYLLABLE CYU
+CE05..CE1F ; H3 # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE20 ; H2 # Lo HANGUL SYLLABLE CEU
+CE21..CE3B ; H3 # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3C ; H2 # Lo HANGUL SYLLABLE CYI
+CE3D..CE57 ; H3 # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE58 ; H2 # Lo HANGUL SYLLABLE CI
+CE59..CE73 ; H3 # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE74 ; H2 # Lo HANGUL SYLLABLE KA
+CE75..CE8F ; H3 # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE90 ; H2 # Lo HANGUL SYLLABLE KAE
+CE91..CEAB ; H3 # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAC ; H2 # Lo HANGUL SYLLABLE KYA
+CEAD..CEC7 ; H3 # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC8 ; H2 # Lo HANGUL SYLLABLE KYAE
+CEC9..CEE3 ; H3 # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE4 ; H2 # Lo HANGUL SYLLABLE KEO
+CEE5..CEFF ; H3 # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF00 ; H2 # Lo HANGUL SYLLABLE KE
+CF01..CF1B ; H3 # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1C ; H2 # Lo HANGUL SYLLABLE KYEO
+CF1D..CF37 ; H3 # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF38 ; H2 # Lo HANGUL SYLLABLE KYE
+CF39..CF53 ; H3 # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF54 ; H2 # Lo HANGUL SYLLABLE KO
+CF55..CF6F ; H3 # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF70 ; H2 # Lo HANGUL SYLLABLE KWA
+CF71..CF8B ; H3 # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8C ; H2 # Lo HANGUL SYLLABLE KWAE
+CF8D..CFA7 ; H3 # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA8 ; H2 # Lo HANGUL SYLLABLE KOE
+CFA9..CFC3 ; H3 # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC4 ; H2 # Lo HANGUL SYLLABLE KYO
+CFC5..CFDF ; H3 # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE0 ; H2 # Lo HANGUL SYLLABLE KU
+CFE1..CFFB ; H3 # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFC ; H2 # Lo HANGUL SYLLABLE KWEO
+CFFD..D017 ; H3 # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D018 ; H2 # Lo HANGUL SYLLABLE KWE
+D019..D033 ; H3 # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D034 ; H2 # Lo HANGUL SYLLABLE KWI
+D035..D04F ; H3 # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D050 ; H2 # Lo HANGUL SYLLABLE KYU
+D051..D06B ; H3 # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06C ; H2 # Lo HANGUL SYLLABLE KEU
+D06D..D087 ; H3 # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D088 ; H2 # Lo HANGUL SYLLABLE KYI
+D089..D0A3 ; H3 # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A4 ; H2 # Lo HANGUL SYLLABLE KI
+D0A5..D0BF ; H3 # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C0 ; H2 # Lo HANGUL SYLLABLE TA
+D0C1..D0DB ; H3 # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DC ; H2 # Lo HANGUL SYLLABLE TAE
+D0DD..D0F7 ; H3 # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F8 ; H2 # Lo HANGUL SYLLABLE TYA
+D0F9..D113 ; H3 # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D114 ; H2 # Lo HANGUL SYLLABLE TYAE
+D115..D12F ; H3 # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D130 ; H2 # Lo HANGUL SYLLABLE TEO
+D131..D14B ; H3 # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14C ; H2 # Lo HANGUL SYLLABLE TE
+D14D..D167 ; H3 # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D168 ; H2 # Lo HANGUL SYLLABLE TYEO
+D169..D183 ; H3 # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D184 ; H2 # Lo HANGUL SYLLABLE TYE
+D185..D19F ; H3 # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A0 ; H2 # Lo HANGUL SYLLABLE TO
+D1A1..D1BB ; H3 # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BC ; H2 # Lo HANGUL SYLLABLE TWA
+D1BD..D1D7 ; H3 # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D8 ; H2 # Lo HANGUL SYLLABLE TWAE
+D1D9..D1F3 ; H3 # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F4 ; H2 # Lo HANGUL SYLLABLE TOE
+D1F5..D20F ; H3 # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D210 ; H2 # Lo HANGUL SYLLABLE TYO
+D211..D22B ; H3 # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22C ; H2 # Lo HANGUL SYLLABLE TU
+D22D..D247 ; H3 # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D248 ; H2 # Lo HANGUL SYLLABLE TWEO
+D249..D263 ; H3 # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D264 ; H2 # Lo HANGUL SYLLABLE TWE
+D265..D27F ; H3 # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D280 ; H2 # Lo HANGUL SYLLABLE TWI
+D281..D29B ; H3 # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29C ; H2 # Lo HANGUL SYLLABLE TYU
+D29D..D2B7 ; H3 # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B8 ; H2 # Lo HANGUL SYLLABLE TEU
+D2B9..D2D3 ; H3 # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D4 ; H2 # Lo HANGUL SYLLABLE TYI
+D2D5..D2EF ; H3 # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F0 ; H2 # Lo HANGUL SYLLABLE TI
+D2F1..D30B ; H3 # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30C ; H2 # Lo HANGUL SYLLABLE PA
+D30D..D327 ; H3 # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D328 ; H2 # Lo HANGUL SYLLABLE PAE
+D329..D343 ; H3 # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D344 ; H2 # Lo HANGUL SYLLABLE PYA
+D345..D35F ; H3 # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D360 ; H2 # Lo HANGUL SYLLABLE PYAE
+D361..D37B ; H3 # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37C ; H2 # Lo HANGUL SYLLABLE PEO
+D37D..D397 ; H3 # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D398 ; H2 # Lo HANGUL SYLLABLE PE
+D399..D3B3 ; H3 # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B4 ; H2 # Lo HANGUL SYLLABLE PYEO
+D3B5..D3CF ; H3 # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D0 ; H2 # Lo HANGUL SYLLABLE PYE
+D3D1..D3EB ; H3 # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3EC ; H2 # Lo HANGUL SYLLABLE PO
+D3ED..D407 ; H3 # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D408 ; H2 # Lo HANGUL SYLLABLE PWA
+D409..D423 ; H3 # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D424 ; H2 # Lo HANGUL SYLLABLE PWAE
+D425..D43F ; H3 # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D440 ; H2 # Lo HANGUL SYLLABLE POE
+D441..D45B ; H3 # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45C ; H2 # Lo HANGUL SYLLABLE PYO
+D45D..D477 ; H3 # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D478 ; H2 # Lo HANGUL SYLLABLE PU
+D479..D493 ; H3 # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D494 ; H2 # Lo HANGUL SYLLABLE PWEO
+D495..D4AF ; H3 # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B0 ; H2 # Lo HANGUL SYLLABLE PWE
+D4B1..D4CB ; H3 # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CC ; H2 # Lo HANGUL SYLLABLE PWI
+D4CD..D4E7 ; H3 # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E8 ; H2 # Lo HANGUL SYLLABLE PYU
+D4E9..D503 ; H3 # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D504 ; H2 # Lo HANGUL SYLLABLE PEU
+D505..D51F ; H3 # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D520 ; H2 # Lo HANGUL SYLLABLE PYI
+D521..D53B ; H3 # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53C ; H2 # Lo HANGUL SYLLABLE PI
+D53D..D557 ; H3 # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D558 ; H2 # Lo HANGUL SYLLABLE HA
+D559..D573 ; H3 # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D574 ; H2 # Lo HANGUL SYLLABLE HAE
+D575..D58F ; H3 # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D590 ; H2 # Lo HANGUL SYLLABLE HYA
+D591..D5AB ; H3 # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AC ; H2 # Lo HANGUL SYLLABLE HYAE
+D5AD..D5C7 ; H3 # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C8 ; H2 # Lo HANGUL SYLLABLE HEO
+D5C9..D5E3 ; H3 # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E4 ; H2 # Lo HANGUL SYLLABLE HE
+D5E5..D5FF ; H3 # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D600 ; H2 # Lo HANGUL SYLLABLE HYEO
+D601..D61B ; H3 # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61C ; H2 # Lo HANGUL SYLLABLE HYE
+D61D..D637 ; H3 # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D638 ; H2 # Lo HANGUL SYLLABLE HO
+D639..D653 ; H3 # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D654 ; H2 # Lo HANGUL SYLLABLE HWA
+D655..D66F ; H3 # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D670 ; H2 # Lo HANGUL SYLLABLE HWAE
+D671..D68B ; H3 # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68C ; H2 # Lo HANGUL SYLLABLE HOE
+D68D..D6A7 ; H3 # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A8 ; H2 # Lo HANGUL SYLLABLE HYO
+D6A9..D6C3 ; H3 # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C4 ; H2 # Lo HANGUL SYLLABLE HU
+D6C5..D6DF ; H3 # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E0 ; H2 # Lo HANGUL SYLLABLE HWEO
+D6E1..D6FB ; H3 # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FC ; H2 # Lo HANGUL SYLLABLE HWE
+D6FD..D717 ; H3 # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D718 ; H2 # Lo HANGUL SYLLABLE HWI
+D719..D733 ; H3 # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D734 ; H2 # Lo HANGUL SYLLABLE HYU
+D735..D74F ; H3 # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D750 ; H2 # Lo HANGUL SYLLABLE HEU
+D751..D76B ; H3 # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76C ; H2 # Lo HANGUL SYLLABLE HYI
+D76D..D787 ; H3 # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D788 ; H2 # Lo HANGUL SYLLABLE HI
+D789..D7A3 ; H3 # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; JV # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; JT # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+D800..DB7F ; SG # Cs [896] <surrogate-D800>..<surrogate-DB7F>
+DB80..DBFF ; SG # Cs [128] <surrogate-DB80>..<surrogate-DBFF>
+DC00..DFFF ; SG # Cs [1024] <surrogate-DC00>..<surrogate-DFFF>
+E000..F8FF ; XX # Co [6400] <private-use-E000>..<private-use-F8FF>
+F900..FA6D ; ID # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F ; ID # Cn [2] <reserved-FA6E>..<reserved-FA6F>
+FA70..FAD9 ; ID # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF ; ID # Cn [38] <reserved-FADA>..<reserved-FAFF>
+FB00..FB06 ; AL # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; AL # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; HL # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; CM # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; HL # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; AL # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; HL # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; HL # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; HL # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; HL # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; HL # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4F ; HL # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+FB50..FBB1 ; AL # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBB2..FBC2 ; AL # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
+FBD3..FD3D ; AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ; CL # Pe ORNATE LEFT PARENTHESIS
+FD3F ; OP # Ps ORNATE RIGHT PARENTHESIS
+FD40..FD4F ; AL # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
+FD50..FD8F ; AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDCF ; AL # So ARABIC LIGATURE SALAAMUHU ALAYNAA
+FDF0..FDFB ; AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; PO # Sc RIAL SIGN
+FDFD..FDFF ; AL # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
+FE00..FE0F ; CM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10 ; IS # Po PRESENTATION FORM FOR VERTICAL COMMA
+FE11..FE12 ; CL # Po [2] PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13..FE14 ; IS # Po [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15..FE16 ; EX # Po [2] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE20..FE2F ; CM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
+FE30 ; ID # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; ID # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; ID # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; ID # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; OP # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; ID # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; ID # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50 ; CL # Po SMALL COMMA
+FE51 ; ID # Po SMALL IDEOGRAPHIC COMMA
+FE52 ; CL # Po SMALL FULL STOP
+FE54..FE55 ; NS # Po [2] SMALL SEMICOLON..SMALL COLON
+FE56..FE57 ; EX # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
+FE58 ; ID # Pd SMALL EM DASH
+FE59 ; OP # Ps SMALL LEFT PARENTHESIS
+FE5A ; CL # Pe SMALL RIGHT PARENTHESIS
+FE5B ; OP # Ps SMALL LEFT CURLY BRACKET
+FE5C ; CL # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; OP # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; CL # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; ID # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; ID # Sm SMALL PLUS SIGN
+FE63 ; ID # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; ID # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; ID # Po SMALL REVERSE SOLIDUS
+FE69 ; PR # Sc SMALL DOLLAR SIGN
+FE6A ; PO # Po SMALL PERCENT SIGN
+FE6B ; ID # Po SMALL COMMERCIAL AT
+FE70..FE74 ; AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; WJ # Cf ZERO WIDTH NO-BREAK SPACE
+FF01 ; EX # Po FULLWIDTH EXCLAMATION MARK
+FF02..FF03 ; ID # Po [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; PR # Sc FULLWIDTH DOLLAR SIGN
+FF05 ; PO # Po FULLWIDTH PERCENT SIGN
+FF06..FF07 ; ID # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE
+FF08 ; OP # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; CL # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; ID # Po FULLWIDTH ASTERISK
+FF0B ; ID # Sm FULLWIDTH PLUS SIGN
+FF0C ; CL # Po FULLWIDTH COMMA
+FF0D ; ID # Pd FULLWIDTH HYPHEN-MINUS
+FF0E ; CL # Po FULLWIDTH FULL STOP
+FF0F ; ID # Po FULLWIDTH SOLIDUS
+FF10..FF19 ; ID # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; NS # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; ID # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F ; EX # Po FULLWIDTH QUESTION MARK
+FF20 ; ID # Po FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; ID # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; OP # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; ID # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; CL # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; ID # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; ID # Pc FULLWIDTH LOW LINE
+FF40 ; ID # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; ID # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; OP # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; ID # Sm FULLWIDTH VERTICAL LINE
+FF5D ; CL # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; ID # Sm FULLWIDTH TILDE
+FF5F ; OP # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; CL # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; CL # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; OP # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; CL # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; CL # Po HALFWIDTH IDEOGRAPHIC COMMA
+FF65 ; NS # Po HALFWIDTH KATAKANA MIDDLE DOT
+FF66 ; ID # Lo HALFWIDTH KATAKANA LETTER WO
+FF67..FF6F ; CJ # Lo [9] HALFWIDTH KATAKANA LETTER SMALL A..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; ID # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; NS # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; ID # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; ID # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; ID # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; ID # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; ID # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0 ; PO # Sc FULLWIDTH CENT SIGN
+FFE1 ; PR # Sc FULLWIDTH POUND SIGN
+FFE2 ; ID # Sm FULLWIDTH NOT SIGN
+FFE3 ; ID # Sk FULLWIDTH MACRON
+FFE4 ; ID # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; PR # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; AL # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; AL # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF9..FFFB ; CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC ; CB # So OBJECT REPLACEMENT CHARACTER
+FFFD ; AI # So REPLACEMENT CHARACTER
+10000..1000B ; AL # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; AL # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; AL # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; AL # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; AL # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; AL # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; AL # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10102 ; BA # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
+10107..10133 ; AL # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; AL # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; AL # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; AL # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; AL # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A..1018B ; AL # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN
+1018C..1018E ; AL # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN
+10190..1019C ; AL # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL
+101A0 ; AL # So GREEK SYMBOL TAU RHO
+101D0..101FC ; AL # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+101FD ; CM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; AL # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; AL # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+102E0 ; CM # Mn COPTIC EPACT THOUSANDS MARK
+102E1..102FB ; AL # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
+10300..1031F ; AL # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
+10320..10323 ; AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+1032D..1032F ; AL # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
+10330..10340 ; AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; AL # Nl GOTHIC LETTER NINETY
+10342..10349 ; AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; AL # Nl GOTHIC LETTER NINE HUNDRED
+10350..10375 ; AL # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA
+10376..1037A ; CM # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
+10380..1039D ; AL # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; BA # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; AL # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; AL # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; BA # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; AL # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; AL # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1047F ; AL # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
+10480..1049D ; AL # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
+104A0..104A9 ; NU # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+104B0..104D3 ; AL # Lu [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
+104D8..104FB ; AL # Ll [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
+10500..10527 ; AL # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE
+10530..10563 ; AL # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
+1056F ; AL # Po CAUCASIAN ALBANIAN CITATION MARK
+10570..1057A ; AL # Lu [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
+1057C..1058A ; AL # Lu [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
+1058C..10592 ; AL # Lu [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
+10594..10595 ; AL # Lu [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
+10597..105A1 ; AL # Ll [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
+105A3..105B1 ; AL # Ll [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
+105B3..105B9 ; AL # Ll [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
+105BB..105BC ; AL # Ll [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
+10600..10736 ; AL # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
+10740..10755 ; AL # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
+10760..10767 ; AL # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807
+10780..10785 ; AL # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0 ; AL # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA ; AL # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
+10800..10805 ; AL # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; AL # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; AL # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; AL # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; AL # Lo CYPRIOT SYLLABLE ZA
+1083F ; AL # Lo CYPRIOT SYLLABLE ZO
+10840..10855 ; AL # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
+10857 ; BA # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; AL # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10860..10876 ; AL # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
+10877..10878 ; AL # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON
+10879..1087F ; AL # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY
+10880..1089E ; AL # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW
+108A7..108AF ; AL # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
+108E0..108F2 ; AL # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
+108F4..108F5 ; AL # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
+108FB..108FF ; AL # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
+10900..10915 ; AL # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; AL # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; BA # Po PHOENICIAN WORD SEPARATOR
+10920..10939 ; AL # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; AL # Po LYDIAN TRIANGULAR MARK
+10980..1099F ; AL # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
+109A0..109B7 ; AL # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA
+109BC..109BD ; AL # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
+109BE..109BF ; AL # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
+109C0..109CF ; AL # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
+109D2..109FF ; AL # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
+10A00 ; AL # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; CM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; CM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; CM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; AL # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; AL # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A35 ; AL # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
+10A38..10A3A ; CM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; CM # Mn KHAROSHTHI VIRAMA
+10A40..10A48 ; AL # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF
+10A50..10A57 ; BA # Po [8] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58 ; AL # Po KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; AL # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; AL # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; AL # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10A80..10A9C ; AL # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH
+10A9D..10A9F ; AL # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY
+10AC0..10AC7 ; AL # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW
+10AC8 ; AL # So MANICHAEAN SIGN UD
+10AC9..10AE4 ; AL # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW
+10AE5..10AE6 ; CM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
+10AEB..10AEF ; AL # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED
+10AF0..10AF5 ; BA # Po [6] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION TWO DOTS
+10AF6 ; IN # Po MANICHAEAN PUNCTUATION LINE FILLER
+10B00..10B35 ; AL # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; BA # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40..10B55 ; AL # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; AL # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; AL # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; AL # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10B80..10B91 ; AL # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
+10B99..10B9C ; AL # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
+10BA9..10BAF ; AL # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
+10C00..10C48 ; AL # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10C80..10CB2 ; AL # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
+10CC0..10CF2 ; AL # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
+10CFA..10CFF ; AL # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
+10D00..10D23 ; AL # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA
+10D24..10D27 ; CM # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
+10D30..10D39 ; NU # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
+10E60..10E7E ; AL # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+10E80..10EA9 ; AL # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
+10EAB..10EAC ; CM # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
+10EAD ; BA # Pd YEZIDI HYPHENATION MARK
+10EB0..10EB1 ; AL # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
+10EFD..10EFF ; CM # Mn [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
+10F00..10F1C ; AL # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
+10F1D..10F26 ; AL # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
+10F27 ; AL # Lo OLD SOGDIAN LIGATURE AYIN-DALETH
+10F30..10F45 ; AL # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN
+10F46..10F50 ; CM # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
+10F51..10F54 ; AL # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
+10F55..10F59 ; AL # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F70..10F81 ; AL # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
+10F82..10F85 ; CM # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
+10F86..10F89 ; AL # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
+10FB0..10FC4 ; AL # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
+10FC5..10FCB ; AL # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
+10FE0..10FF6 ; AL # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
+11000 ; CM # Mc BRAHMI SIGN CANDRABINDU
+11001 ; CM # Mn BRAHMI SIGN ANUSVARA
+11002 ; CM # Mc BRAHMI SIGN VISARGA
+11003..11004 ; AP # Lo [2] BRAHMI SIGN JIHVAMULIYA..BRAHMI SIGN UPADHMANIYA
+11005..11037 ; AK # Lo [51] BRAHMI LETTER A..BRAHMI LETTER OLD TAMIL NNNA
+11038..11045 ; CM # Mn [14] BRAHMI VOWEL SIGN AA..BRAHMI VOWEL SIGN AU
+11046 ; VI # Mn BRAHMI VIRAMA
+11047..11048 ; BA # Po [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA
+11049..1104D ; ID # Po [5] BRAHMI PUNCTUATION DOT..BRAHMI PUNCTUATION LOTUS
+11052..11065 ; ID # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
+11066..1106F ; AS # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+11070 ; CM # Mn BRAHMI SIGN OLD TAMIL VIRAMA
+11071..11072 ; AK # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
+11073..11074 ; CM # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
+11075 ; AK # Lo BRAHMI LETTER OLD TAMIL LLA
+1107F ; GL # Mn BRAHMI NUMBER JOINER
+11080..11081 ; CM # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; CM # Mc KAITHI SIGN VISARGA
+11083..110AF ; AL # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; CM # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; CM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; CM # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; CM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BB..110BC ; AL # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; NU # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; BA # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+110C2 ; CM # Mn KAITHI VOWEL SIGN VOCALIC R
+110CD ; NU # Cf KAITHI NUMBER SIGN ABOVE
+110D0..110E8 ; AL # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
+110F0..110F9 ; NU # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
+11100..11102 ; CM # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
+11103..11126 ; AL # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA
+11127..1112B ; CM # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
+1112C ; CM # Mc CHAKMA VOWEL SIGN E
+1112D..11134 ; CM # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
+11136..1113F ; NU # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
+11140..11143 ; BA # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK
+11144 ; AL # Lo CHAKMA LETTER LHAA
+11145..11146 ; CM # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
+11147 ; AL # Lo CHAKMA LETTER VAA
+11150..11172 ; AL # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA
+11173 ; CM # Mn MAHAJANI SIGN NUKTA
+11174 ; AL # Po MAHAJANI ABBREVIATION SIGN
+11175 ; BB # Po MAHAJANI SECTION MARK
+11176 ; AL # Lo MAHAJANI LIGATURE SHRI
+11180..11181 ; CM # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
+11182 ; CM # Mc SHARADA SIGN VISARGA
+11183..111B2 ; AL # Lo [48] SHARADA LETTER A..SHARADA LETTER HA
+111B3..111B5 ; CM # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
+111B6..111BE ; CM # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
+111BF..111C0 ; CM # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
+111C1..111C4 ; AL # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM
+111C5..111C6 ; BA # Po [2] SHARADA DANDA..SHARADA DOUBLE DANDA
+111C7 ; AL # Po SHARADA ABBREVIATION SIGN
+111C8 ; BA # Po SHARADA SEPARATOR
+111C9..111CC ; CM # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
+111CD ; AL # Po SHARADA SUTRA MARK
+111CE ; CM # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
+111CF ; CM # Mn SHARADA SIGN INVERTED CANDRABINDU
+111D0..111D9 ; NU # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
+111DA ; AL # Lo SHARADA EKAM
+111DB ; BB # Po SHARADA SIGN SIDDHAM
+111DC ; AL # Lo SHARADA HEADSTROKE
+111DD..111DF ; BA # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
+111E1..111F4 ; AL # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
+11200..11211 ; AL # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA
+11213..1122B ; AL # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA
+1122C..1122E ; CM # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
+1122F..11231 ; CM # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
+11232..11233 ; CM # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
+11234 ; CM # Mn KHOJKI SIGN ANUSVARA
+11235 ; CM # Mc KHOJKI SIGN VIRAMA
+11236..11237 ; CM # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
+11238..11239 ; BA # Po [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA
+1123A ; AL # Po KHOJKI WORD SEPARATOR
+1123B..1123C ; BA # Po [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK
+1123D ; AL # Po KHOJKI ABBREVIATION SIGN
+1123E ; CM # Mn KHOJKI SIGN SUKUN
+1123F..11240 ; AL # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
+11241 ; CM # Mn KHOJKI VOWEL SIGN VOCALIC R
+11280..11286 ; AL # Lo [7] MULTANI LETTER A..MULTANI LETTER GA
+11288 ; AL # Lo MULTANI LETTER GHA
+1128A..1128D ; AL # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA
+1128F..1129D ; AL # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA
+1129F..112A8 ; AL # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA
+112A9 ; BA # Po MULTANI SECTION MARK
+112B0..112DE ; AL # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA
+112DF ; CM # Mn KHUDAWADI SIGN ANUSVARA
+112E0..112E2 ; CM # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
+112E3..112EA ; CM # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
+112F0..112F9 ; NU # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
+11300..11301 ; CM # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
+11302..11303 ; CM # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
+11305..1130C ; AK # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
+1130F..11310 ; AK # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI
+11313..11328 ; AK # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA
+1132A..11330 ; AK # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA
+11332..11333 ; AK # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
+11335..11339 ; AK # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA
+1133B..1133C ; CM # Mn [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA
+1133D ; BA # Lo GRANTHA SIGN AVAGRAHA
+1133E..1133F ; CM # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I
+11340 ; CM # Mn GRANTHA VOWEL SIGN II
+11341..11344 ; CM # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
+11347..11348 ; CM # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
+1134B..1134C ; CM # Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA VOWEL SIGN AU
+1134D ; VI # Mc GRANTHA SIGN VIRAMA
+11350 ; AS # Lo GRANTHA OM
+11357 ; CM # Mc GRANTHA AU LENGTH MARK
+1135D ; BA # Lo GRANTHA SIGN PLUTA
+1135E..1135F ; AS # Lo [2] GRANTHA LETTER VEDIC ANUSVARA..GRANTHA LETTER VEDIC DOUBLE ANUSVARA
+11360..11361 ; AK # Lo [2] GRANTHA LETTER VOCALIC RR..GRANTHA LETTER VOCALIC LL
+11362..11363 ; CM # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
+11366..1136C ; CM # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
+11370..11374 ; CM # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
+11400..11434 ; AL # Lo [53] NEWA LETTER A..NEWA LETTER HA
+11435..11437 ; CM # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
+11438..1143F ; CM # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
+11440..11441 ; CM # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
+11442..11444 ; CM # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
+11445 ; CM # Mc NEWA SIGN VISARGA
+11446 ; CM # Mn NEWA SIGN NUKTA
+11447..1144A ; AL # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI
+1144B..1144E ; BA # Po [4] NEWA DANDA..NEWA GAP FILLER
+1144F ; AL # Po NEWA ABBREVIATION SIGN
+11450..11459 ; NU # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE
+1145A..1145B ; BA # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
+1145D ; AL # Po NEWA INSERTION SIGN
+1145E ; CM # Mn NEWA SANDHI MARK
+1145F..11461 ; AL # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA
+11480..114AF ; AL # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA
+114B0..114B2 ; CM # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II
+114B3..114B8 ; CM # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
+114B9 ; CM # Mc TIRHUTA VOWEL SIGN E
+114BA ; CM # Mn TIRHUTA VOWEL SIGN SHORT E
+114BB..114BE ; CM # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU
+114BF..114C0 ; CM # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
+114C1 ; CM # Mc TIRHUTA SIGN VISARGA
+114C2..114C3 ; CM # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
+114C4..114C5 ; AL # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG
+114C6 ; AL # Po TIRHUTA ABBREVIATION SIGN
+114C7 ; AL # Lo TIRHUTA OM
+114D0..114D9 ; NU # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
+11580..115AE ; AL # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA
+115AF..115B1 ; CM # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II
+115B2..115B5 ; CM # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
+115B8..115BB ; CM # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
+115BC..115BD ; CM # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
+115BE ; CM # Mc SIDDHAM SIGN VISARGA
+115BF..115C0 ; CM # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
+115C1 ; BB # Po SIDDHAM SIGN SIDDHAM
+115C2..115C3 ; BA # Po [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA
+115C4..115C5 ; EX # Po [2] SIDDHAM SEPARATOR DOT..SIDDHAM SEPARATOR BAR
+115C6..115C8 ; AL # Po [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3
+115C9..115D7 ; BA # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
+115D8..115DB ; AL # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U
+115DC..115DD ; CM # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
+11600..1162F ; AL # Lo [48] MODI LETTER A..MODI LETTER LLA
+11630..11632 ; CM # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
+11633..1163A ; CM # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
+1163B..1163C ; CM # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
+1163D ; CM # Mn MODI SIGN ANUSVARA
+1163E ; CM # Mc MODI SIGN VISARGA
+1163F..11640 ; CM # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
+11641..11642 ; BA # Po [2] MODI DANDA..MODI DOUBLE DANDA
+11643 ; AL # Po MODI ABBREVIATION SIGN
+11644 ; AL # Lo MODI SIGN HUVA
+11650..11659 ; NU # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE
+11660..1166C ; BB # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+11680..116AA ; AL # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA
+116AB ; CM # Mn TAKRI SIGN ANUSVARA
+116AC ; CM # Mc TAKRI SIGN VISARGA
+116AD ; CM # Mn TAKRI VOWEL SIGN AA
+116AE..116AF ; CM # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
+116B0..116B5 ; CM # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
+116B6 ; CM # Mc TAKRI SIGN VIRAMA
+116B7 ; CM # Mn TAKRI SIGN NUKTA
+116B8 ; AL # Lo TAKRI LETTER ARCHAIC KHA
+116B9 ; AL # Po TAKRI ABBREVIATION SIGN
+116C0..116C9 ; NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
+11700..1171A ; SA # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
+1171D..1171F ; SA # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
+11720..11721 ; SA # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
+11722..11725 ; SA # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
+11726 ; SA # Mc AHOM VOWEL SIGN E
+11727..1172B ; SA # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
+11730..11739 ; NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE
+1173A..1173B ; SA # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
+1173C..1173E ; BA # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
+1173F ; SA # So AHOM SYMBOL VI
+11740..11746 ; SA # Lo [7] AHOM LETTER CA..AHOM LETTER LLA
+11800..1182B ; AL # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA
+1182C..1182E ; CM # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
+1182F..11837 ; CM # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
+11838 ; CM # Mc DOGRA SIGN VISARGA
+11839..1183A ; CM # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
+1183B ; AL # Po DOGRA ABBREVIATION SIGN
+118A0..118DF ; AL # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO
+118E0..118E9 ; NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE
+118EA..118F2 ; AL # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
+118FF ; AL # Lo WARANG CITI OM
+11900..11906 ; AK # Lo [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
+11909 ; AK # Lo DIVES AKURU LETTER O
+1190C..11913 ; AK # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
+11915..11916 ; AK # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
+11918..1192F ; AK # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA
+11930..11935 ; CM # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E
+11937..11938 ; CM # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
+1193B..1193C ; CM # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
+1193D ; CM # Mc DIVES AKURU SIGN HALANTA
+1193E ; VI # Mn DIVES AKURU VIRAMA
+1193F ; AP # Lo DIVES AKURU PREFIXED NASAL SIGN
+11940 ; CM # Mc DIVES AKURU MEDIAL YA
+11941 ; AP # Lo DIVES AKURU INITIAL RA
+11942 ; CM # Mc DIVES AKURU MEDIAL RA
+11943 ; CM # Mn DIVES AKURU SIGN NUKTA
+11944..11946 ; BA # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK
+11950..11959 ; ID # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
+119A0..119A7 ; AL # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
+119AA..119D0 ; AL # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA
+119D1..119D3 ; CM # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
+119D4..119D7 ; CM # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
+119DA..119DB ; CM # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
+119DC..119DF ; CM # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
+119E0 ; CM # Mn NANDINAGARI SIGN VIRAMA
+119E1 ; AL # Lo NANDINAGARI SIGN AVAGRAHA
+119E2 ; BB # Po NANDINAGARI SIGN SIDDHAM
+119E3 ; AL # Lo NANDINAGARI HEADSTROKE
+119E4 ; CM # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
+11A00 ; AL # Lo ZANABAZAR SQUARE LETTER A
+11A01..11A0A ; CM # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
+11A0B..11A32 ; AL # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA
+11A33..11A38 ; CM # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
+11A39 ; CM # Mc ZANABAZAR SQUARE SIGN VISARGA
+11A3A ; AL # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
+11A3B..11A3E ; CM # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
+11A3F ; BB # Po ZANABAZAR SQUARE INITIAL HEAD MARK
+11A40 ; AL # Po ZANABAZAR SQUARE CLOSING HEAD MARK
+11A41..11A44 ; BA # Po [4] ZANABAZAR SQUARE MARK TSHEG..ZANABAZAR SQUARE MARK LONG TSHEG
+11A45 ; BB # Po ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK
+11A46 ; AL # Po ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
+11A47 ; CM # Mn ZANABAZAR SQUARE SUBJOINER
+11A50 ; AL # Lo SOYOMBO LETTER A
+11A51..11A56 ; CM # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
+11A57..11A58 ; CM # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
+11A59..11A5B ; CM # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
+11A5C..11A89 ; AL # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA
+11A8A..11A96 ; CM # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
+11A97 ; CM # Mc SOYOMBO SIGN VISARGA
+11A98..11A99 ; CM # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
+11A9A..11A9C ; BA # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
+11A9D ; AL # Lo SOYOMBO MARK PLUTA
+11A9E..11AA0 ; BB # Po [3] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO HEAD MARK WITH MOON AND SUN
+11AA1..11AA2 ; BA # Po [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2
+11AB0..11ABF ; AL # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
+11AC0..11AF8 ; AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
+11B00..11B09 ; BB # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
+11C00..11C08 ; AL # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
+11C0A..11C2E ; AL # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
+11C2F ; CM # Mc BHAIKSUKI VOWEL SIGN AA
+11C30..11C36 ; CM # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
+11C38..11C3D ; CM # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
+11C3E ; CM # Mc BHAIKSUKI SIGN VISARGA
+11C3F ; CM # Mn BHAIKSUKI SIGN VIRAMA
+11C40 ; AL # Lo BHAIKSUKI SIGN AVAGRAHA
+11C41..11C45 ; BA # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
+11C50..11C59 ; NU # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
+11C5A..11C6C ; AL # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
+11C70 ; BB # Po MARCHEN HEAD MARK
+11C71 ; EX # Po MARCHEN MARK SHAD
+11C72..11C8F ; AL # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A
+11C92..11CA7 ; CM # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
+11CA9 ; CM # Mc MARCHEN SUBJOINED LETTER YA
+11CAA..11CB0 ; CM # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
+11CB1 ; CM # Mc MARCHEN VOWEL SIGN I
+11CB2..11CB3 ; CM # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
+11CB4 ; CM # Mc MARCHEN VOWEL SIGN O
+11CB5..11CB6 ; CM # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
+11D00..11D06 ; AL # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
+11D08..11D09 ; AL # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
+11D0B..11D30 ; AL # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA
+11D31..11D36 ; CM # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
+11D3A ; CM # Mn MASARAM GONDI VOWEL SIGN E
+11D3C..11D3D ; CM # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
+11D3F..11D45 ; CM # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
+11D46 ; AL # Lo MASARAM GONDI REPHA
+11D47 ; CM # Mn MASARAM GONDI RA-KARA
+11D50..11D59 ; NU # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
+11D60..11D65 ; AL # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
+11D67..11D68 ; AL # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
+11D6A..11D89 ; AL # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA
+11D8A..11D8E ; CM # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
+11D90..11D91 ; CM # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
+11D93..11D94 ; CM # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
+11D95 ; CM # Mn GUNJALA GONDI SIGN ANUSVARA
+11D96 ; CM # Mc GUNJALA GONDI SIGN VISARGA
+11D97 ; CM # Mn GUNJALA GONDI VIRAMA
+11D98 ; AL # Lo GUNJALA GONDI OM
+11DA0..11DA9 ; NU # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
+11EE0..11EF1 ; AS # Lo [18] MAKASAR LETTER KA..MAKASAR LETTER A
+11EF2 ; BA # Lo MAKASAR ANGKA
+11EF3..11EF4 ; CM # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
+11EF5..11EF6 ; CM # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
+11EF7..11EF8 ; BA # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
+11F00..11F01 ; CM # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
+11F02 ; AP # Lo KAWI SIGN REPHA
+11F03 ; CM # Mc KAWI SIGN VISARGA
+11F04..11F10 ; AK # Lo [13] KAWI LETTER A..KAWI LETTER O
+11F12..11F33 ; AK # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA
+11F34..11F35 ; CM # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
+11F36..11F3A ; CM # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
+11F3E..11F3F ; CM # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
+11F40 ; CM # Mn KAWI VOWEL SIGN EU
+11F41 ; CM # Mc KAWI SIGN KILLER
+11F42 ; VI # Mn KAWI CONJOINER
+11F43..11F44 ; BA # Po [2] KAWI DANDA..KAWI DOUBLE DANDA
+11F45..11F4F ; ID # Po [11] KAWI PUNCTUATION SECTION MARKER..KAWI PUNCTUATION CLOSING SPIRAL
+11F50..11F59 ; AS # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
+11FB0 ; AL # Lo LISU LETTER YHA
+11FC0..11FD4 ; AL # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
+11FD5..11FDC ; AL # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
+11FDD..11FE0 ; PO # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN
+11FE1..11FF1 ; AL # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA
+11FFF ; BA # Po TAMIL PUNCTUATION END OF TEXT
+12000..12399 ; AL # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U
+12400..1246E ; AL # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
+12470..12474 ; BA # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
+12480..12543 ; AL # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+12F90..12FF0 ; AL # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
+12FF1..12FF2 ; AL # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
+13000..13257 ; AL # Lo [600] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH O006
+13258..1325A ; OP # Lo [3] EGYPTIAN HIEROGLYPH O006A..EGYPTIAN HIEROGLYPH O006C
+1325B..1325D ; CL # Lo [3] EGYPTIAN HIEROGLYPH O006D..EGYPTIAN HIEROGLYPH O006F
+1325E..13281 ; AL # Lo [36] EGYPTIAN HIEROGLYPH O007..EGYPTIAN HIEROGLYPH O033
+13282 ; CL # Lo EGYPTIAN HIEROGLYPH O033A
+13283..13285 ; AL # Lo [3] EGYPTIAN HIEROGLYPH O034..EGYPTIAN HIEROGLYPH O036
+13286 ; OP # Lo EGYPTIAN HIEROGLYPH O036A
+13287 ; CL # Lo EGYPTIAN HIEROGLYPH O036B
+13288 ; OP # Lo EGYPTIAN HIEROGLYPH O036C
+13289 ; CL # Lo EGYPTIAN HIEROGLYPH O036D
+1328A..13378 ; AL # Lo [239] EGYPTIAN HIEROGLYPH O037..EGYPTIAN HIEROGLYPH V011
+13379 ; OP # Lo EGYPTIAN HIEROGLYPH V011A
+1337A..1337B ; CL # Lo [2] EGYPTIAN HIEROGLYPH V011B..EGYPTIAN HIEROGLYPH V011C
+1337C..1342E ; AL # Lo [179] EGYPTIAN HIEROGLYPH V012..EGYPTIAN HIEROGLYPH AA032
+1342F ; OP # Lo EGYPTIAN HIEROGLYPH V011D
+13430..13436 ; GL # Cf [7] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH OVERLAY MIDDLE
+13437 ; OP # Cf EGYPTIAN HIEROGLYPH BEGIN SEGMENT
+13438 ; CL # Cf EGYPTIAN HIEROGLYPH END SEGMENT
+13439..1343B ; GL # Cf [3] EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH INSERT AT BOTTOM
+1343C ; OP # Cf EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE
+1343D ; CL # Cf EGYPTIAN HIEROGLYPH END ENCLOSURE
+1343E ; OP # Cf EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE
+1343F ; CL # Cf EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
+13440 ; CM # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
+13441..13446 ; AL # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
+13447..13455 ; CM # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+14400..145CD ; AL # Lo [462] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A409
+145CE ; OP # Lo ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK
+145CF ; CL # Lo ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK
+145D0..14646 ; AL # Lo [119] ANATOLIAN HIEROGLYPH A411..ANATOLIAN HIEROGLYPH A530
+16800..16A38 ; AL # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
+16A40..16A5E ; AL # Lo [31] MRO LETTER TA..MRO LETTER TEK
+16A60..16A69 ; NU # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE
+16A6E..16A6F ; BA # Po [2] MRO DANDA..MRO DOUBLE DANDA
+16A70..16ABE ; AL # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA
+16AC0..16AC9 ; NU # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
+16AD0..16AED ; AL # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
+16AF0..16AF4 ; CM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
+16AF5 ; BA # Po BASSA VAH FULL STOP
+16B00..16B2F ; AL # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU
+16B30..16B36 ; CM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
+16B37..16B39 ; BA # Po [3] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN CIM CHEEM
+16B3A..16B3B ; AL # Po [2] PAHAWH HMONG SIGN VOS THIAB..PAHAWH HMONG SIGN VOS FEEM
+16B3C..16B3F ; AL # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB
+16B40..16B43 ; AL # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM
+16B44 ; BA # Po PAHAWH HMONG SIGN XAUS
+16B45 ; AL # So PAHAWH HMONG SIGN CIM TSOV ROG
+16B50..16B59 ; NU # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
+16B5B..16B61 ; AL # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
+16B63..16B77 ; AL # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
+16B7D..16B8F ; AL # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
+16E40..16E7F ; AL # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y
+16E80..16E96 ; AL # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
+16E97..16E98 ; BA # Po [2] MEDEFAIDRIN COMMA..MEDEFAIDRIN FULL STOP
+16E99..16E9A ; AL # Po [2] MEDEFAIDRIN SYMBOL AIVA..MEDEFAIDRIN EXCLAMATION OH
+16F00..16F4A ; AL # Lo [75] MIAO LETTER PA..MIAO LETTER RTE
+16F4F ; CM # Mn MIAO SIGN CONSONANT MODIFIER BAR
+16F50 ; AL # Lo MIAO LETTER NASALIZATION
+16F51..16F87 ; CM # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
+16F8F..16F92 ; CM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
+16F93..16F9F ; AL # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
+16FE0..16FE1 ; NS # Lm [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK
+16FE2 ; NS # Po OLD CHINESE HOOK MARK
+16FE3 ; NS # Lm OLD CHINESE ITERATION MARK
+16FE4 ; GL # Mn KHITAN SMALL SCRIPT FILLER
+16FF0..16FF1 ; CM # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
+17000..187F7 ; ID # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7
+18800..18AFF ; ID # Lo [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
+18B00..18CD5 ; AL # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
+18D00..18D08 ; ID # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
+1AFF0..1AFF3 ; AL # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB ; AL # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE ; AL # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
+1B000..1B0FF ; ID # Lo [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
+1B100..1B122 ; ID # Lo [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
+1B132 ; CJ # Lo HIRAGANA LETTER SMALL KO
+1B150..1B152 ; CJ # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
+1B155 ; CJ # Lo KATAKANA LETTER SMALL KO
+1B164..1B167 ; CJ # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
+1B170..1B2FB ; ID # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
+1BC00..1BC6A ; AL # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
+1BC70..1BC7C ; AL # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
+1BC80..1BC88 ; AL # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
+1BC90..1BC99 ; AL # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
+1BC9C ; AL # So DUPLOYAN SIGN O WITH CROSS
+1BC9D..1BC9E ; CM # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
+1BC9F ; BA # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
+1BCA0..1BCA3 ; CM # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1CF00..1CF2D ; CM # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46 ; CM # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
+1CF50..1CFC3 ; AL # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
+1D000..1D0F5 ; AL # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; AL # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; AL # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165..1D166 ; CM # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; CM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A..1D16C ; AL # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D..1D172 ; CM # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; CM # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; CM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D183..1D184 ; AL # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185..1D18B ; CM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C..1D1A9 ; AL # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AA..1D1AD ; CM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE..1D1EA ; AL # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
+1D200..1D241 ; AL # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242..1D244 ; CM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D245 ; AL # So GREEK MUSICAL LEIMMA
+1D2C0..1D2D3 ; AL # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
+1D2E0..1D2F3 ; AL # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
+1D300..1D356 ; AL # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D378 ; AL # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
+1D400..1D454 ; AL # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; AL # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; AL # Lu MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; AL # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; AL # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; AL # Ll MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; AL # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; AL # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; AL # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; AL # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; AL # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; AL # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; AL # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; AL # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; AL # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; AL # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; AL # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; AL # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; AL # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; AL # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; AL # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; AL # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; AL # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; AL # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; AL # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; AL # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; AL # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; AL # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; AL # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; AL # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; AL # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; AL # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; AL # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; NU # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1D800..1D9FF ; AL # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD
+1DA00..1DA36 ; CM # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
+1DA37..1DA3A ; AL # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE
+1DA3B..1DA6C ; CM # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
+1DA6D..1DA74 ; AL # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING
+1DA75 ; CM # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
+1DA76..1DA83 ; AL # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
+1DA84 ; CM # Mn SIGNWRITING LOCATION HEAD NECK
+1DA85..1DA86 ; AL # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS
+1DA87..1DA8A ; BA # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON
+1DA8B ; AL # Po SIGNWRITING PARENTHESIS
+1DA9B..1DA9F ; CM # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
+1DAA1..1DAAF ; CM # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
+1DF00..1DF09 ; AL # Ll [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
+1DF0A ; AL # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+1DF0B..1DF1E ; AL # Ll [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
+1DF25..1DF2A ; AL # Ll [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1E000..1E006 ; CM # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
+1E008..1E018 ; CM # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
+1E01B..1E021 ; CM # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
+1E023..1E024 ; CM # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
+1E026..1E02A ; CM # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E030..1E06D ; AL # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E08F ; CM # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E100..1E12C ; AL # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
+1E130..1E136 ; CM # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
+1E137..1E13D ; AL # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
+1E140..1E149 ; NU # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
+1E14E ; AL # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
+1E14F ; AL # So NYIAKENG PUACHUE HMONG CIRCLED CA
+1E290..1E2AD ; AL # Lo [30] TOTO LETTER PA..TOTO LETTER A
+1E2AE ; CM # Mn TOTO SIGN RISING TONE
+1E2C0..1E2EB ; AL # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH
+1E2EC..1E2EF ; CM # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
+1E2F0..1E2F9 ; NU # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
+1E2FF ; PR # Sc WANCHO NGUN SIGN
+1E4D0..1E4EA ; AL # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
+1E4EB ; AL # Lm NAG MUNDARI SIGN OJOD
+1E4EC..1E4EF ; CM # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
+1E4F0..1E4F9 ; NU # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
+1E7E0..1E7E6 ; AL # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
+1E7E8..1E7EB ; AL # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
+1E7ED..1E7EE ; AL # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
+1E7F0..1E7FE ; AL # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
+1E800..1E8C4 ; AL # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
+1E8C7..1E8CF ; AL # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
+1E8D0..1E8D6 ; CM # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
+1E900..1E943 ; AL # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA
+1E944..1E94A ; CM # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
+1E94B ; AL # Lm ADLAM NASALIZATION MARK
+1E950..1E959 ; NU # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
+1E95E..1E95F ; OP # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
+1EC71..1ECAB ; AL # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE
+1ECAC ; PO # So INDIC SIYAQ PLACEHOLDER
+1ECAD..1ECAF ; AL # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS
+1ECB0 ; PO # Sc INDIC SIYAQ RUPEE MARK
+1ECB1..1ECB4 ; AL # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK
+1ED01..1ED2D ; AL # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND
+1ED2E ; AL # So OTTOMAN SIYAQ MARRATAN
+1ED2F..1ED3D ; AL # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH
+1EE00..1EE03 ; AL # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
+1EE05..1EE1F ; AL # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
+1EE21..1EE22 ; AL # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
+1EE24 ; AL # Lo ARABIC MATHEMATICAL INITIAL HEH
+1EE27 ; AL # Lo ARABIC MATHEMATICAL INITIAL HAH
+1EE29..1EE32 ; AL # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
+1EE34..1EE37 ; AL # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
+1EE39 ; AL # Lo ARABIC MATHEMATICAL INITIAL DAD
+1EE3B ; AL # Lo ARABIC MATHEMATICAL INITIAL GHAIN
+1EE42 ; AL # Lo ARABIC MATHEMATICAL TAILED JEEM
+1EE47 ; AL # Lo ARABIC MATHEMATICAL TAILED HAH
+1EE49 ; AL # Lo ARABIC MATHEMATICAL TAILED YEH
+1EE4B ; AL # Lo ARABIC MATHEMATICAL TAILED LAM
+1EE4D..1EE4F ; AL # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
+1EE51..1EE52 ; AL # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
+1EE54 ; AL # Lo ARABIC MATHEMATICAL TAILED SHEEN
+1EE57 ; AL # Lo ARABIC MATHEMATICAL TAILED KHAH
+1EE59 ; AL # Lo ARABIC MATHEMATICAL TAILED DAD
+1EE5B ; AL # Lo ARABIC MATHEMATICAL TAILED GHAIN
+1EE5D ; AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
+1EE5F ; AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
+1EE61..1EE62 ; AL # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
+1EE64 ; AL # Lo ARABIC MATHEMATICAL STRETCHED HEH
+1EE67..1EE6A ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
+1EE6C..1EE72 ; AL # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
+1EE74..1EE77 ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
+1EE79..1EE7C ; AL # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+1EE7E ; AL # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+1EE80..1EE89 ; AL # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
+1EE8B..1EE9B ; AL # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
+1EEA1..1EEA3 ; AL # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+1EEA5..1EEA9 ; AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+1EEAB..1EEBB ; AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+1EEF0..1EEF1 ; AL # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+1F000..1F02B ; ID # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F02C..1F02F ; ID # Cn [4] <reserved-1F02C>..<reserved-1F02F>
+1F030..1F093 ; ID # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F094..1F09F ; ID # Cn [12] <reserved-1F094>..<reserved-1F09F>
+1F0A0..1F0AE ; ID # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
+1F0AF..1F0B0 ; ID # Cn [2] <reserved-1F0AF>..<reserved-1F0B0>
+1F0B1..1F0BF ; ID # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER
+1F0C0 ; ID # Cn <reserved-1F0C0>
+1F0C1..1F0CF ; ID # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER
+1F0D0 ; ID # Cn <reserved-1F0D0>
+1F0D1..1F0F5 ; ID # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21
+1F0F6..1F0FF ; ID # Cn [10] <reserved-1F0F6>..<reserved-1F0FF>
+1F100..1F10C ; AI # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
+1F10D..1F10F ; ID # So [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+1F110..1F12D ; AI # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD
+1F12E..1F12F ; AL # So [2] CIRCLED WZ..COPYLEFT SYMBOL
+1F130..1F169 ; AI # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+1F16A..1F16C ; AL # So [3] RAISED MC SIGN..RAISED MR SIGN
+1F16D..1F16F ; ID # So [3] CIRCLED CC..CIRCLED HUMAN FIGURE
+1F170..1F1AC ; AI # So [61] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD
+1F1AD ; ID # So MASK WORK SYMBOL
+1F1AE..1F1E5 ; ID # Cn [56] <reserved-1F1AE>..<reserved-1F1E5>
+1F1E6..1F1FF ; RI # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
+1F200..1F202 ; ID # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA
+1F203..1F20F ; ID # Cn [13] <reserved-1F203>..<reserved-1F20F>
+1F210..1F23B ; ID # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F23C..1F23F ; ID # Cn [4] <reserved-1F23C>..<reserved-1F23F>
+1F240..1F248 ; ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F249..1F24F ; ID # Cn [7] <reserved-1F249>..<reserved-1F24F>
+1F250..1F251 ; ID # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
+1F252..1F25F ; ID # Cn [14] <reserved-1F252>..<reserved-1F25F>
+1F260..1F265 ; ID # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
+1F266..1F2FF ; ID # Cn [154] <reserved-1F266>..<reserved-1F2FF>
+1F300..1F384 ; ID # So [133] CYCLONE..CHRISTMAS TREE
+1F385 ; EB # So FATHER CHRISTMAS
+1F386..1F39B ; ID # So [22] FIREWORKS..CONTROL KNOBS
+1F39C..1F39D ; AL # So [2] BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES
+1F39E..1F3B4 ; ID # So [23] FILM FRAMES..FLOWER PLAYING CARDS
+1F3B5..1F3B6 ; AL # So [2] MUSICAL NOTE..MULTIPLE MUSICAL NOTES
+1F3B7..1F3BB ; ID # So [5] SAXOPHONE..VIOLIN
+1F3BC ; AL # So MUSICAL SCORE
+1F3BD..1F3C1 ; ID # So [5] RUNNING SHIRT WITH SASH..CHEQUERED FLAG
+1F3C2..1F3C4 ; EB # So [3] SNOWBOARDER..SURFER
+1F3C5..1F3C6 ; ID # So [2] SPORTS MEDAL..TROPHY
+1F3C7 ; EB # So HORSE RACING
+1F3C8..1F3C9 ; ID # So [2] AMERICAN FOOTBALL..RUGBY FOOTBALL
+1F3CA..1F3CC ; EB # So [3] SWIMMER..GOLFER
+1F3CD..1F3FA ; ID # So [46] RACING MOTORCYCLE..AMPHORA
+1F3FB..1F3FF ; EM # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
+1F400..1F441 ; ID # So [66] RAT..EYE
+1F442..1F443 ; EB # So [2] EAR..NOSE
+1F444..1F445 ; ID # So [2] MOUTH..TONGUE
+1F446..1F450 ; EB # So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN
+1F451..1F465 ; ID # So [21] CROWN..BUSTS IN SILHOUETTE
+1F466..1F478 ; EB # So [19] BOY..PRINCESS
+1F479..1F47B ; ID # So [3] JAPANESE OGRE..GHOST
+1F47C ; EB # So BABY ANGEL
+1F47D..1F480 ; ID # So [4] EXTRATERRESTRIAL ALIEN..SKULL
+1F481..1F483 ; EB # So [3] INFORMATION DESK PERSON..DANCER
+1F484 ; ID # So LIPSTICK
+1F485..1F487 ; EB # So [3] NAIL POLISH..HAIRCUT
+1F488..1F48E ; ID # So [7] BARBER POLE..GEM STONE
+1F48F ; EB # So KISS
+1F490 ; ID # So BOUQUET
+1F491 ; EB # So COUPLE WITH HEART
+1F492..1F49F ; ID # So [14] WEDDING..HEART DECORATION
+1F4A0 ; AL # So DIAMOND SHAPE WITH A DOT INSIDE
+1F4A1 ; ID # So ELECTRIC LIGHT BULB
+1F4A2 ; AL # So ANGER SYMBOL
+1F4A3 ; ID # So BOMB
+1F4A4 ; AL # So SLEEPING SYMBOL
+1F4A5..1F4A9 ; ID # So [5] COLLISION SYMBOL..PILE OF POO
+1F4AA ; EB # So FLEXED BICEPS
+1F4AB..1F4AE ; ID # So [4] DIZZY SYMBOL..WHITE FLOWER
+1F4AF ; AL # So HUNDRED POINTS SYMBOL
+1F4B0 ; ID # So MONEY BAG
+1F4B1..1F4B2 ; AL # So [2] CURRENCY EXCHANGE..HEAVY DOLLAR SIGN
+1F4B3..1F4FF ; ID # So [77] CREDIT CARD..PRAYER BEADS
+1F500..1F506 ; AL # So [7] TWISTED RIGHTWARDS ARROWS..HIGH BRIGHTNESS SYMBOL
+1F507..1F516 ; ID # So [16] SPEAKER WITH CANCELLATION STROKE..BOOKMARK
+1F517..1F524 ; AL # So [14] LINK SYMBOL..INPUT SYMBOL FOR LATIN LETTERS
+1F525..1F531 ; ID # So [13] FIRE..TRIDENT EMBLEM
+1F532..1F549 ; AL # So [24] BLACK SQUARE BUTTON..OM SYMBOL
+1F54A..1F573 ; ID # So [42] DOVE OF PEACE..HOLE
+1F574..1F575 ; EB # So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY
+1F576..1F579 ; ID # So [4] DARK SUNGLASSES..JOYSTICK
+1F57A ; EB # So MAN DANCING
+1F57B..1F58F ; ID # So [21] LEFT HAND TELEPHONE RECEIVER..TURNED OK HAND SIGN
+1F590 ; EB # So RAISED HAND WITH FINGERS SPLAYED
+1F591..1F594 ; ID # So [4] REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND
+1F595..1F596 ; EB # So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
+1F597..1F5D3 ; ID # So [61] WHITE DOWN POINTING LEFT HAND INDEX..SPIRAL CALENDAR PAD
+1F5D4..1F5DB ; AL # So [8] DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL
+1F5DC..1F5F3 ; ID # So [24] COMPRESSION..BALLOT BOX WITH BALLOT
+1F5F4..1F5F9 ; AL # So [6] BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK
+1F5FA..1F5FF ; ID # So [6] WORLD MAP..MOYAI
+1F600..1F644 ; ID # So [69] GRINNING FACE..FACE WITH ROLLING EYES
+1F645..1F647 ; EB # So [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY
+1F648..1F64A ; ID # So [3] SEE-NO-EVIL MONKEY..SPEAK-NO-EVIL MONKEY
+1F64B..1F64F ; EB # So [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS
+1F650..1F675 ; AL # So [38] NORTH WEST POINTING LEAF..SWASH AMPERSAND ORNAMENT
+1F676..1F678 ; QU # So [3] SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT..SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+1F679..1F67B ; NS # So [3] HEAVY INTERROBANG ORNAMENT..HEAVY SANS-SERIF INTERROBANG ORNAMENT
+1F67C..1F67F ; AL # So [4] VERY HEAVY SOLIDUS..REVERSE CHECKER BOARD
+1F680..1F6A2 ; ID # So [35] ROCKET..SHIP
+1F6A3 ; EB # So ROWBOAT
+1F6A4..1F6B3 ; ID # So [16] SPEEDBOAT..NO BICYCLES
+1F6B4..1F6B6 ; EB # So [3] BICYCLIST..PEDESTRIAN
+1F6B7..1F6BF ; ID # So [9] NO PEDESTRIANS..SHOWER
+1F6C0 ; EB # So BATH
+1F6C1..1F6CB ; ID # So [11] BATHTUB..COUCH AND LAMP
+1F6CC ; EB # So SLEEPING ACCOMMODATION
+1F6CD..1F6D7 ; ID # So [11] SHOPPING BAGS..ELEVATOR
+1F6D8..1F6DB ; ID # Cn [4] <reserved-1F6D8>..<reserved-1F6DB>
+1F6DC..1F6EC ; ID # So [17] WIRELESS..AIRPLANE ARRIVING
+1F6ED..1F6EF ; ID # Cn [3] <reserved-1F6ED>..<reserved-1F6EF>
+1F6F0..1F6FC ; ID # So [13] SATELLITE..ROLLER SKATE
+1F6FD..1F6FF ; ID # Cn [3] <reserved-1F6FD>..<reserved-1F6FF>
+1F700..1F773 ; AL # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
+1F774..1F776 ; ID # So [3] LOT OF FORTUNE..LUNAR ECLIPSE
+1F777..1F77A ; ID # Cn [4] <reserved-1F777>..<reserved-1F77A>
+1F77B..1F77F ; ID # So [5] HAUMEA..ORCUS
+1F780..1F7D4 ; AL # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
+1F7D5..1F7D9 ; ID # So [5] CIRCLED TRIANGLE..NINE POINTED WHITE STAR
+1F7DA..1F7DF ; ID # Cn [6] <reserved-1F7DA>..<reserved-1F7DF>
+1F7E0..1F7EB ; ID # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
+1F7EC..1F7EF ; ID # Cn [4] <reserved-1F7EC>..<reserved-1F7EF>
+1F7F0 ; ID # So HEAVY EQUALS SIGN
+1F7F1..1F7FF ; ID # Cn [15] <reserved-1F7F1>..<reserved-1F7FF>
+1F800..1F80B ; AL # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+1F80C..1F80F ; ID # Cn [4] <reserved-1F80C>..<reserved-1F80F>
+1F810..1F847 ; AL # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
+1F848..1F84F ; ID # Cn [8] <reserved-1F848>..<reserved-1F84F>
+1F850..1F859 ; AL # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
+1F85A..1F85F ; ID # Cn [6] <reserved-1F85A>..<reserved-1F85F>
+1F860..1F887 ; AL # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
+1F888..1F88F ; ID # Cn [8] <reserved-1F888>..<reserved-1F88F>
+1F890..1F8AD ; AL # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
+1F8AE..1F8AF ; ID # Cn [2] <reserved-1F8AE>..<reserved-1F8AF>
+1F8B0..1F8B1 ; ID # So [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
+1F8B2..1F8FF ; ID # Cn [78] <reserved-1F8B2>..<reserved-1F8FF>
+1F900..1F90B ; AL # So [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT
+1F90C ; EB # So PINCHED FINGERS
+1F90D..1F90E ; ID # So [2] WHITE HEART..BROWN HEART
+1F90F ; EB # So PINCHING HAND
+1F910..1F917 ; ID # So [8] ZIPPER-MOUTH FACE..HUGGING FACE
+1F918..1F91F ; EB # So [8] SIGN OF THE HORNS..I LOVE YOU HAND SIGN
+1F920..1F925 ; ID # So [6] FACE WITH COWBOY HAT..LYING FACE
+1F926 ; EB # So FACE PALM
+1F927..1F92F ; ID # So [9] SNEEZING FACE..SHOCKED FACE WITH EXPLODING HEAD
+1F930..1F939 ; EB # So [10] PREGNANT WOMAN..JUGGLING
+1F93A..1F93B ; ID # So [2] FENCER..MODERN PENTATHLON
+1F93C..1F93E ; EB # So [3] WRESTLERS..HANDBALL
+1F93F..1F976 ; ID # So [56] DIVING MASK..FREEZING FACE
+1F977 ; EB # So NINJA
+1F978..1F9B4 ; ID # So [61] DISGUISED FACE..BONE
+1F9B5..1F9B6 ; EB # So [2] LEG..FOOT
+1F9B7 ; ID # So TOOTH
+1F9B8..1F9B9 ; EB # So [2] SUPERHERO..SUPERVILLAIN
+1F9BA ; ID # So SAFETY VEST
+1F9BB ; EB # So EAR WITH HEARING AID
+1F9BC..1F9CC ; ID # So [17] MOTORIZED WHEELCHAIR..TROLL
+1F9CD..1F9CF ; EB # So [3] STANDING PERSON..DEAF PERSON
+1F9D0 ; ID # So FACE WITH MONOCLE
+1F9D1..1F9DD ; EB # So [13] ADULT..ELF
+1F9DE..1F9FF ; ID # So [34] GENIE..NAZAR AMULET
+1FA00..1FA53 ; AL # So [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
+1FA54..1FA5F ; ID # Cn [12] <reserved-1FA54>..<reserved-1FA5F>
+1FA60..1FA6D ; ID # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
+1FA6E..1FA6F ; ID # Cn [2] <reserved-1FA6E>..<reserved-1FA6F>
+1FA70..1FA7C ; ID # So [13] BALLET SHOES..CRUTCH
+1FA7D..1FA7F ; ID # Cn [3] <reserved-1FA7D>..<reserved-1FA7F>
+1FA80..1FA88 ; ID # So [9] YO-YO..FLUTE
+1FA89..1FA8F ; ID # Cn [7] <reserved-1FA89>..<reserved-1FA8F>
+1FA90..1FABD ; ID # So [46] RINGED PLANET..WING
+1FABE ; ID # Cn <reserved-1FABE>
+1FABF..1FAC2 ; ID # So [4] GOOSE..PEOPLE HUGGING
+1FAC3..1FAC5 ; EB # So [3] PREGNANT MAN..PERSON WITH CROWN
+1FAC6..1FACD ; ID # Cn [8] <reserved-1FAC6>..<reserved-1FACD>
+1FACE..1FADB ; ID # So [14] MOOSE..PEA POD
+1FADC..1FADF ; ID # Cn [4] <reserved-1FADC>..<reserved-1FADF>
+1FAE0..1FAE8 ; ID # So [9] MELTING FACE..SHAKING FACE
+1FAE9..1FAEF ; ID # Cn [7] <reserved-1FAE9>..<reserved-1FAEF>
+1FAF0..1FAF8 ; EB # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
+1FAF9..1FAFF ; ID # Cn [7] <reserved-1FAF9>..<reserved-1FAFF>
+1FB00..1FB92 ; AL # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
+1FB94..1FBCA ; AL # So [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
+1FBF0..1FBF9 ; NU # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
+1FC00..1FFFD ; ID # Cn [1022] <reserved-1FC00>..<reserved-1FFFD>
+20000..2A6DF ; ID # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A6E0..2A6FF ; ID # Cn [32] <reserved-2A6E0>..<reserved-2A6FF>
+2A700..2B739 ; ID # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
+2B73A..2B73F ; ID # Cn [6] <reserved-2B73A>..<reserved-2B73F>
+2B740..2B81D ; ID # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
+2B81E..2B81F ; ID # Cn [2] <reserved-2B81E>..<reserved-2B81F>
+2B820..2CEA1 ; ID # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
+2CEA2..2CEAF ; ID # Cn [14] <reserved-2CEA2>..<reserved-2CEAF>
+2CEB0..2EBE0 ; ID # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+2EBE1..2EBEF ; ID # Cn [15] <reserved-2EBE1>..<reserved-2EBEF>
+2EBF0..2EE5D ; ID # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
+2EE5E..2F7FF ; ID # Cn [2466] <reserved-2EE5E>..<reserved-2F7FF>
+2F800..2FA1D ; ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FA1F ; ID # Cn [2] <reserved-2FA1E>..<reserved-2FA1F>
+2FA20..2FFFD ; ID # Cn [1502] <reserved-2FA20>..<reserved-2FFFD>
+30000..3134A ; ID # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
+3134B..3134F ; ID # Cn [5] <reserved-3134B>..<reserved-3134F>
+31350..323AF ; ID # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
+323B0..3FFFD ; ID # Cn [56398] <reserved-323B0>..<reserved-3FFFD>
+E0001 ; CM # Cf LANGUAGE TAG
+E0020..E007F ; CM # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+F0000..FFFFD ; XX # Co [65534] <private-use-F0000>..<private-use-FFFFD>
+100000..10FFFD ; XX # Co [65534] <private-use-100000>..<private-use-10FFFD>
# EOF
diff --git a/util/unicode/data/NormalizationCorrections.txt b/util/unicode/data/NormalizationCorrections.txt
index f992c0d53c..8cfb588e8f 100644
--- a/util/unicode/data/NormalizationCorrections.txt
+++ b/util/unicode/data/NormalizationCorrections.txt
@@ -1,6 +1,6 @@
-# NormalizationCorrections-15.0.0.txt
-# Date: 2022-05-03, 18:53:00 GMT [KW, LI]
-# © 2022 Unicode®, Inc.
+# NormalizationCorrections-15.1.0.txt
+# Date: 2023-01-05
+# © 2023 Unicode®, Inc.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
diff --git a/util/unicode/data/Scripts.txt b/util/unicode/data/Scripts.txt
index 2b138bffb8..0b3f717cb2 100644
--- a/util/unicode/data/Scripts.txt
+++ b/util/unicode/data/Scripts.txt
@@ -1,6 +1,6 @@
-# Scripts-15.0.0.txt
-# Date: 2022-04-26, 23:15:02 GMT
-# © 2022 Unicode®, Inc.
+# Scripts-15.1.0.txt
+# Date: 2023-07-28, 16:01:07 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -357,7 +357,7 @@
2E5B ; Common # Ps BOTTOM HALF LEFT PARENTHESIS
2E5C ; Common # Pe BOTTOM HALF RIGHT PARENTHESIS
2E5D ; Common # Pd OBLIQUE HYPHEN
-2FF0..2FFB ; Common # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+2FF0..2FFF ; Common # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
3000 ; Common # Zs IDEOGRAPHIC SPACE
3001..3003 ; Common # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
3004 ; Common # So JAPANESE INDUSTRIAL STANDARD SYMBOL
@@ -399,6 +399,7 @@
3192..3195 ; Common # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
3196..319F ; Common # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
31C0..31E3 ; Common # So [36] CJK STROKE T..CJK STROKE Q
+31EF ; Common # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
3220..3229 ; Common # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
322A..3247 ; Common # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
3248..324F ; Common # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
@@ -629,7 +630,7 @@ FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHAR
E0001 ; Common # Cf LANGUAGE TAG
E0020..E007F ; Common # Cf [96] TAG SPACE..CANCEL TAG
-# Total code points: 8301
+# Total code points: 8306
# ================================================
@@ -1593,11 +1594,12 @@ FA70..FAD9 ; Han # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILI
2B740..2B81D ; Han # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
2B820..2CEA1 ; Han # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
2CEB0..2EBE0 ; Han # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+2EBF0..2EE5D ; Han # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
2F800..2FA1D ; Han # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
30000..3134A ; Han # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
31350..323AF ; Han # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
-# Total code points: 98408
+# Total code points: 99030
# ================================================
diff --git a/util/unicode/data/SentenceBreakProperty.txt b/util/unicode/data/SentenceBreakProperty.txt
index 66fbf01eda..f848af1d11 100644
--- a/util/unicode/data/SentenceBreakProperty.txt
+++ b/util/unicode/data/SentenceBreakProperty.txt
@@ -1,6 +1,6 @@
-# SentenceBreakProperty-15.0.0.txt
-# Date: 2022-08-05, 22:17:35 GMT
-# © 2022 Unicode®, Inc.
+# SentenceBreakProperty-15.1.0.txt
+# Date: 2023-07-28, 23:34:37 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -580,12 +580,8 @@ E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
# ================================================
00AD ; Format # Cf SOFT HYPHEN
-0600..0605 ; Format # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
061C ; Format # Cf ARABIC LETTER MARK
-06DD ; Format # Cf ARABIC END OF AYAH
070F ; Format # Cf SYRIAC ABBREVIATION MARK
-0890..0891 ; Format # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
-08E2 ; Format # Cf ARABIC DISPUTED END OF AYAH
180E ; Format # Cf MONGOLIAN VOWEL SEPARATOR
200B ; Format # Cf ZERO WIDTH SPACE
200E..200F ; Format # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
@@ -594,14 +590,12 @@ E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
2066..206F ; Format # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
FEFF ; Format # Cf ZERO WIDTH NO-BREAK SPACE
FFF9..FFFB ; Format # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
-110BD ; Format # Cf KAITHI NUMBER SIGN
-110CD ; Format # Cf KAITHI NUMBER SIGN ABOVE
13430..1343F ; Format # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
1BCA0..1BCA3 ; Format # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
1D173..1D17A ; Format # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
E0001 ; Format # Cf LANGUAGE TAG
-# Total code points: 72
+# Total code points: 60
# ================================================
@@ -2537,19 +2531,24 @@ FFDA..FFDC ; OLetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
2B740..2B81D ; OLetter # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
2B820..2CEA1 ; OLetter # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
2CEB0..2EBE0 ; OLetter # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
+2EBF0..2EE5D ; OLetter # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
2F800..2FA1D ; OLetter # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
30000..3134A ; OLetter # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
31350..323AF ; OLetter # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
-# Total code points: 132036
+# Total code points: 132658
# ================================================
0030..0039 ; Numeric # Nd [10] DIGIT ZERO..DIGIT NINE
+0600..0605 ; Numeric # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
0660..0669 ; Numeric # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
066B..066C ; Numeric # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR
+06DD ; Numeric # Cf ARABIC END OF AYAH
06F0..06F9 ; Numeric # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
07C0..07C9 ; Numeric # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0890..0891 ; Numeric # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+08E2 ; Numeric # Cf ARABIC DISPUTED END OF AYAH
0966..096F ; Numeric # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
09E6..09EF ; Numeric # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
0A66..0A6F ; Numeric # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
@@ -2586,6 +2585,8 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
104A0..104A9 ; Numeric # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
10D30..10D39 ; Numeric # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
11066..1106F ; Numeric # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+110BD ; Numeric # Cf KAITHI NUMBER SIGN
+110CD ; Numeric # Cf KAITHI NUMBER SIGN ABOVE
110F0..110F9 ; Numeric # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
11136..1113F ; Numeric # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
111D0..111D9 ; Numeric # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
@@ -2611,7 +2612,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-# Total code points: 682
+# Total code points: 694
# ================================================
@@ -2640,6 +2641,7 @@ FF0E ; ATerm # Po FULLWIDTH FULL STOP
1367..1368 ; STerm # Po [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
166E ; STerm # Po CANADIAN SYLLABICS FULL STOP
1735..1736 ; STerm # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+17D4..17D5 ; STerm # Po [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN
1803 ; STerm # Po MONGOLIAN FULL STOP
1809 ; STerm # Po MONGOLIAN MANCHU FULL STOP
1944..1945 ; STerm # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
@@ -2702,7 +2704,7 @@ FF61 ; STerm # Po HALFWIDTH IDEOGRAPHIC FULL STOP
1BC9F ; STerm # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
1DA88 ; STerm # Po SIGNWRITING FULL STOP
-# Total code points: 151
+# Total code points: 153
# ================================================
diff --git a/util/unicode/data/SpecialCasing.txt b/util/unicode/data/SpecialCasing.txt
index 08d04fa942..de08450a6b 100644
--- a/util/unicode/data/SpecialCasing.txt
+++ b/util/unicode/data/SpecialCasing.txt
@@ -1,6 +1,6 @@
-# SpecialCasing-15.0.0.txt
-# Date: 2022-02-02, 23:35:52 GMT
-# © 2022 Unicode®, Inc.
+# SpecialCasing-15.1.0.txt
+# Date: 2023-01-05, 20:35:03 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
diff --git a/util/unicode/data/UnicodeData.txt b/util/unicode/data/UnicodeData.txt
index ea963a7162..bdcc41850d 100644
--- a/util/unicode/data/UnicodeData.txt
+++ b/util/unicode/data/UnicodeData.txt
@@ -11231,6 +11231,10 @@
2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;;
2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;;
2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;;
+2FFC;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT;So;0;ON;;;;;N;;;;;
+2FFD;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER RIGHT;So;0;ON;;;;;N;;;;;
+2FFE;IDEOGRAPHIC DESCRIPTION CHARACTER HORIZONTAL REFLECTION;So;0;ON;;;;;N;;;;;
+2FFF;IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION;So;0;ON;;;;;N;;;;;
3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;;
3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;;
3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;;
@@ -11705,6 +11709,7 @@
31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;;
31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;;
31E3;CJK STROKE Q;So;0;ON;;;;;N;;;;;
+31EF;IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION;So;0;ON;;;;;N;;;;;
31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;;
31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;;
31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;;
@@ -34035,6 +34040,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
2CEA1;<CJK Ideograph Extension E, Last>;Lo;0;L;;;;;N;;;;;
2CEB0;<CJK Ideograph Extension F, First>;Lo;0;L;;;;;N;;;;;
2EBE0;<CJK Ideograph Extension F, Last>;Lo;0;L;;;;;N;;;;;
+2EBF0;<CJK Ideograph Extension I, First>;Lo;0;L;;;;;N;;;;;
+2EE5D;<CJK Ideograph Extension I, Last>;Lo;0;L;;;;;N;;;;;
2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;;
2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;;
2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;;
diff --git a/util/unicode/data/WordBreakProperty.txt b/util/unicode/data/WordBreakProperty.txt
index 6f868d21f3..302a2769b3 100644
--- a/util/unicode/data/WordBreakProperty.txt
+++ b/util/unicode/data/WordBreakProperty.txt
@@ -1,6 +1,6 @@
-# WordBreakProperty-15.0.0.txt
-# Date: 2022-04-27, 02:41:26 GMT
-# © 2022 Unicode®, Inc.
+# WordBreakProperty-15.1.0.txt
+# Date: 2023-03-31, 03:19:05 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
@@ -615,12 +615,7 @@ E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
# ================================================
00AD ; Format # Cf SOFT HYPHEN
-0600..0605 ; Format # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
061C ; Format # Cf ARABIC LETTER MARK
-06DD ; Format # Cf ARABIC END OF AYAH
-070F ; Format # Cf SYRIAC ABBREVIATION MARK
-0890..0891 ; Format # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
-08E2 ; Format # Cf ARABIC DISPUTED END OF AYAH
180E ; Format # Cf MONGOLIAN VOWEL SEPARATOR
200E..200F ; Format # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
202A..202E ; Format # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
@@ -628,14 +623,12 @@ E0100..E01EF ; Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
2066..206F ; Format # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
FEFF ; Format # Cf ZERO WIDTH NO-BREAK SPACE
FFF9..FFFB ; Format # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
-110BD ; Format # Cf KAITHI NUMBER SIGN
-110CD ; Format # Cf KAITHI NUMBER SIGN ABOVE
13430..1343F ; Format # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
1BCA0..1BCA3 ; Format # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
1D173..1D17A ; Format # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
E0001 ; Format # Cf LANGUAGE TAG
-# Total code points: 71
+# Total code points: 58
# ================================================
@@ -718,6 +711,7 @@ FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAK
06EE..06EF ; ALetter # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
06FA..06FC ; ALetter # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
06FF ; ALetter # Lo ARABIC LETTER HEH WITH INVERTED V
+070F ; ALetter # Cf SYRIAC ABBREVIATION MARK
0710 ; ALetter # Lo SYRIAC LETTER ALAPH
0712..072F ; ALetter # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
074D..07A5 ; ALetter # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
@@ -1319,7 +1313,7 @@ FFDA..FFDC ; ALetter # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
1F150..1F169 ; ALetter # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
1F170..1F189 ; ALetter # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z
-# Total code points: 29489
+# Total code points: 29490
# ================================================
@@ -1369,10 +1363,14 @@ FF0E ; MidNumLet # Po FULLWIDTH FULL STOP
# ================================================
0030..0039 ; Numeric # Nd [10] DIGIT ZERO..DIGIT NINE
+0600..0605 ; Numeric # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
0660..0669 ; Numeric # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
066B ; Numeric # Po ARABIC DECIMAL SEPARATOR
+06DD ; Numeric # Cf ARABIC END OF AYAH
06F0..06F9 ; Numeric # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
07C0..07C9 ; Numeric # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+0890..0891 ; Numeric # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+08E2 ; Numeric # Cf ARABIC DISPUTED END OF AYAH
0966..096F ; Numeric # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
09E6..09EF ; Numeric # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
0A66..0A6F ; Numeric # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
@@ -1409,6 +1407,8 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
104A0..104A9 ; Numeric # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
10D30..10D39 ; Numeric # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
11066..1106F ; Numeric # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+110BD ; Numeric # Cf KAITHI NUMBER SIGN
+110CD ; Numeric # Cf KAITHI NUMBER SIGN ABOVE
110F0..110F9 ; Numeric # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
11136..1113F ; Numeric # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
111D0..111D9 ; Numeric # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
@@ -1434,7 +1434,7 @@ FF10..FF19 ; Numeric # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
1E950..1E959 ; Numeric # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
1FBF0..1FBF9 ; Numeric # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-# Total code points: 681
+# Total code points: 693
# ================================================
diff --git a/util/unicode/data/emoji-data.txt b/util/unicode/data/emoji-data.txt
index 999a436779..0ba10e9ce4 100644
--- a/util/unicode/data/emoji-data.txt
+++ b/util/unicode/data/emoji-data.txt
@@ -1,11 +1,11 @@
# emoji-data.txt
-# Date: 2022-08-02, 00:26:10 GMT
-# © 2022 Unicode®, Inc.
+# Date: 2023-02-01, 02:22:54 GMT
+# © 2023 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see https://www.unicode.org/terms_of_use.html
#
# Emoji Data for UTS #51
-# Used with Emoji Version 15.0 and subsequent minor revisions (if any)
+# Used with Emoji Version 15.1 and subsequent minor revisions (if any)
#
# For documentation and usage, see https://www.unicode.org/reports/tr51
#
diff --git a/util/unicode/main.cpp b/util/unicode/main.cpp
index 25da7e4ea2..fb308b7dc0 100644
--- a/util/unicode/main.cpp
+++ b/util/unicode/main.cpp
@@ -14,8 +14,8 @@
#include <private/qunicodetables_p.h>
#endif
-#define DATA_VERSION_S "14.0"
-#define DATA_VERSION_STR "QChar::Unicode_14_0"
+#define DATA_VERSION_S "15.1"
+#define DATA_VERSION_STR "QChar::Unicode_15_1"
static QHash<QByteArray, QChar::UnicodeVersion> age_map;
@@ -51,6 +51,7 @@ static void initAgeMap()
{ QChar::Unicode_13_0, "13.0" }, // UCD Revision 26
{ QChar::Unicode_14_0, "14.0" }, // UCD Revision 28
{ QChar::Unicode_15_0, "15.0" }, // UCD Revision 30
+ { QChar::Unicode_15_1, "15.1" }, // UCD Revision 32
{ QChar::Unicode_Unassigned, 0 }
};
AgeMap *d = ageMap;
@@ -528,9 +529,11 @@ static void initSentenceBreak()
static const char *line_break_class_string =
"// see http://www.unicode.org/reports/tr14/tr14-30.html\n"
- "// we don't use the XX and AI classes and map them to AL instead.\n"
+ "// we don't use the XX, AK, AP, AS and AI classes and map them to AL instead.\n"
+ "// VI and VF classes are mapped to CM.\n"
"enum LineBreakClass {\n"
- " LineBreak_OP, LineBreak_CL, LineBreak_CP, LineBreak_QU, LineBreak_GL,\n"
+ " LineBreak_OP, LineBreak_CL, LineBreak_CP,\n"
+ " LineBreak_QU, LineBreak_QU_Pi, LineBreak_QU_Pf, LineBreak_GL,\n"
" LineBreak_NS, LineBreak_EX, LineBreak_SY, LineBreak_IS, LineBreak_PR,\n"
" LineBreak_PO, LineBreak_NU, LineBreak_AL, LineBreak_HL, LineBreak_ID,\n"
" LineBreak_IN, LineBreak_HY, LineBreak_BA, LineBreak_BB, LineBreak_B2,\n"
@@ -544,7 +547,8 @@ static const char *line_break_class_string =
"};\n\n";
enum LineBreakClass {
- LineBreak_OP, LineBreak_CL, LineBreak_CP, LineBreak_QU, LineBreak_GL,
+ LineBreak_OP, LineBreak_CL, LineBreak_CP,
+ LineBreak_QU, LineBreak_QU_Pi, LineBreak_QU_Pf, LineBreak_GL,
LineBreak_NS, LineBreak_EX, LineBreak_SY, LineBreak_IS, LineBreak_PR,
LineBreak_PO, LineBreak_NU, LineBreak_AL, LineBreak_HL, LineBreak_ID,
LineBreak_IN, LineBreak_HY, LineBreak_BA, LineBreak_BB, LineBreak_B2,
@@ -612,6 +616,11 @@ static void initLineBreak()
{ LineBreak_EB, "EB" },
{ LineBreak_EM, "EM" },
{ LineBreak_ZWJ, "ZWJ" },
+ { LineBreak_AL, "AK" },
+ { LineBreak_AL, "AP" },
+ { LineBreak_AL, "AS" },
+ { LineBreak_CM, "VI" },
+ { LineBreak_CM, "VF" },
{ LineBreak_Unassigned, 0 }
};
LineBreakList *d = breaks;
@@ -3607,7 +3616,7 @@ int main(int, char **)
QByteArray header =
"// Copyright (C) 2020 The Qt Company Ltd.\n"
- "// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only\n"
+ "// SPDX-License-Identifier: Unicode-3.0\n"
"\n";
QByteArray note =
diff --git a/util/update_public_suffix_list.sh b/util/update_public_suffix_list.sh
new file mode 100755
index 0000000000..1e9793a1a8
--- /dev/null
+++ b/util/update_public_suffix_list.sh
@@ -0,0 +1,81 @@
+#!/bin/bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+PICK_TO_BRANCHES="6.8 6.7 6.5 6.2 5.15"
+#UPSTREAM=github.com:publicsuffix/list.git # use this if you have a github account
+UPSTREAM=https://github.com/publicsuffix/list.git # and this if you don't
+
+THIS="util/update_public_suffix_list.sh"
+PUBLIC_SUFFIX_LIST_DAT_DIR="$1"
+MAKE_DAFSA=src/3rdparty/libpsl/src/psl-make-dafsa
+PSL_DATA_CPP=src/3rdparty/libpsl/psl_data.cpp
+PUBLIC_SUFFIX_LIST_DAFSA=tests/auto/network/access/qnetworkcookiejar/testdata/publicsuffix/public_suffix_list.dafsa
+ATTRIBUTION_JSON=src/3rdparty/libpsl/qt_attribution.json
+
+function msg() {
+ echo "$@" 1>&2
+}
+
+function die() {
+ msg "$@"
+ exit 1
+}
+
+function check_or_die() {
+ TYPE=$1
+ OP=$2
+ FILE="$3"
+ test $OP "$FILE" || die "$TYPE \"$FILE\" not found (test $OP \"$FILE\" failed). Please run $THIS from \$SRCDIR/qtbase and pass the directory containing a checkout of $UPSTEAM on the command line."
+}
+
+function run_or_die() {
+ msg -n "Running \"$@\"..."
+ "$@" || die "Failed"
+ msg "Done"
+}
+
+INPUT="$PUBLIC_SUFFIX_LIST_DAT_DIR/public_suffix_list.dat"
+
+check_or_die tool -x "$MAKE_DAFSA"
+if [ ! -d "$PUBLIC_SUFFIX_LIST_DAT_DIR" ]; then
+ msg -n "$PUBLIC_SUFFIX_LIST_DAT_DIR does not exist; Clone $UPSTREAM there? [y/N]"
+ read -N1 -t60
+ msg
+ if [ "x$REPLY" = "xy" -o "x$REPLY" = "xY" ]; then
+ run_or_die git clone "$UPSTREAM" "$PUBLIC_SUFFIX_LIST_DAT_DIR"
+ else
+ check_or_die publicsuffix/list.git -d "$PUBLIC_SUFFIX_LIST_DAT_DIR" # reuse error message
+ fi
+fi
+check_or_die publicsuffix/list.git -d "$PUBLIC_SUFFIX_LIST_DAT_DIR"
+check_or_die input -r "$INPUT"
+check_or_die output -w "$PSL_DATA_CPP"
+check_or_die binary-output -w "$PUBLIC_SUFFIX_LIST_DAFSA"
+
+GITSHA1=$(cd "$PUBLIC_SUFFIX_LIST_DAT_DIR" && git log -1 --format=format:%H)
+TODAY=$(date +%Y-%m-%d)
+msg "Using $INPUT @ $GITSHA1, fetched on $TODAY"
+
+run_or_die "$MAKE_DAFSA" "$INPUT" "$PSL_DATA_CPP"
+run_or_die "$MAKE_DAFSA" --output-format=binary "$INPUT" "$PUBLIC_SUFFIX_LIST_DAFSA"
+
+# update the first Version line in qt_attribution.json with the new SHA1 and date:
+run_or_die sed -i -e "1,/\"Version\":/{ /\"Version\":/ { s/[0-9a-fA-F]\{40\}/$GITSHA1/; s/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}/$TODAY/ } }" "$ATTRIBUTION_JSON"
+
+run_or_die git add "$PSL_DATA_CPP"
+run_or_die git add "$PUBLIC_SUFFIX_LIST_DAFSA"
+run_or_die git add "$ATTRIBUTION_JSON"
+
+run_or_die git commit -m "Update public suffix list
+
+Version $GITSHA1, fetched on
+$TODAY.
+
+[ChangeLog][Third-Party Code] Updated the public suffix list to upstream
+SHA $GITSHA1.
+
+Pick-to: $PICK_TO_BRANCHES
+" --edit
+
+msg "Please use topic=publicsuffix-list-$GITSHA1 when pushing."
diff --git a/util/wasm/batchedtestrunner/batchedtestrunner.html b/util/wasm/batchedtestrunner/batchedtestrunner.html
index 0b85e48691..147cf34376 100644
--- a/util/wasm/batchedtestrunner/batchedtestrunner.html
+++ b/util/wasm/batchedtestrunner/batchedtestrunner.html
@@ -1,6 +1,6 @@
<!--
Copyright (C) 2022 The Qt Company Ltd.
-SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-->
<!doctype html>
diff --git a/util/wasm/batchedtestrunner/batchedtestrunner.js b/util/wasm/batchedtestrunner/batchedtestrunner.js
index 7cd5f2d350..453865a935 100644
--- a/util/wasm/batchedtestrunner/batchedtestrunner.js
+++ b/util/wasm/batchedtestrunner/batchedtestrunner.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import {
AbortedError,
diff --git a/util/wasm/batchedtestrunner/emrunadapter.js b/util/wasm/batchedtestrunner/emrunadapter.js
index 96c5624131..5b4284e18f 100644
--- a/util/wasm/batchedtestrunner/emrunadapter.js
+++ b/util/wasm/batchedtestrunner/emrunadapter.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import { RunnerStatus, TestStatus } from './batchedtestrunner.js';
diff --git a/util/wasm/batchedtestrunner/qtestoutputreporter.css b/util/wasm/batchedtestrunner/qtestoutputreporter.css
index 3cf312b11a..aefb867b81 100644
--- a/util/wasm/batchedtestrunner/qtestoutputreporter.css
+++ b/util/wasm/batchedtestrunner/qtestoutputreporter.css
@@ -1,6 +1,6 @@
/*
Copyright (C) 2022 The Qt Company Ltd.
- SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+ SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
*/
:root {
diff --git a/util/wasm/batchedtestrunner/qtestoutputreporter.js b/util/wasm/batchedtestrunner/qtestoutputreporter.js
index ad8a373540..7af288b8f0 100644
--- a/util/wasm/batchedtestrunner/qtestoutputreporter.js
+++ b/util/wasm/batchedtestrunner/qtestoutputreporter.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import { RunnerStatus, TestStatus } from './batchedtestrunner.js'
diff --git a/util/wasm/batchedtestrunner/qwasmjsruntime.js b/util/wasm/batchedtestrunner/qwasmjsruntime.js
index b8603f2618..3f2d421181 100644
--- a/util/wasm/batchedtestrunner/qwasmjsruntime.js
+++ b/util/wasm/batchedtestrunner/qwasmjsruntime.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
// Exposes platform capabilities as static properties
@@ -109,18 +109,19 @@ export class CompiledModule {
this.#resourceLocator = resourceLocator;
}
- static make(js, wasm, resourceLocator
- ) {
+ static make(js, wasm, entryFunctionName, resourceLocator)
+ {
const exports = {};
+ const module = {};
eval(js);
- if (!exports.createQtAppInstance) {
+ if (!module.exports) {
throw new Error(
- 'createQtAppInstance has not been exported by the main script'
+ '${entryFunctionName} has not been exported by the main script'
);
}
return new CompiledModule(
- exports.createQtAppInstance, js, wasm, resourceLocator
+ module.exports, js, wasm, resourceLocator
);
}
@@ -128,16 +129,9 @@ export class CompiledModule {
return await new Promise(async (resolve, reject) => {
let instance = undefined;
let result = undefined;
- const continuation = () => {
- if (!(instance && result))
- return;
- resolve({
- stdout: result.stdout,
- exitCode: result.exitCode,
- instance,
- });
- };
+ let testFinished = false;
+ const testFinishedEvent = new CustomEvent('testFinished');
instance = await this.#createQtAppInstanceFn((() => {
const params = this.#makeDefaultExecParams({
onInstantiationError: (error) => { reject(error); },
@@ -153,12 +147,26 @@ export class CompiledModule {
params.quit = (code, exception) => {
if (exception && exception.name !== 'ExitStatus')
reject(exception);
+ };
+ params.notifyTestFinished = (code) => {
result = { stdout: data, exitCode: code };
- continuation();
+ testFinished = true;
+ window.dispatchEvent(testFinishedEvent);
};
return params;
})());
- continuation();
+ if (!testFinished) {
+ await new Promise((resolve) => {
+ window.addEventListener('testFinished', () => {
+ resolve();
+ });
+ });
+ }
+ resolve({
+ stdout: result.stdout,
+ exitCode: result.exitCode,
+ instance,
+ });
});
}
@@ -218,6 +226,6 @@ export class ModuleLoader {
);
const [js, wasm] = await Promise.all([jsLoadPromise, wasmLoadPromise]);
- return CompiledModule.make(js, wasm, this.#resourceLocator);
+ return CompiledModule.make(js, wasm, `${moduleName}_entry`, this.#resourceLocator);
}
}
diff --git a/util/wasm/batchedtestrunner/qwasmtestmain.js b/util/wasm/batchedtestrunner/qwasmtestmain.js
index 497f5309b1..a92a3a4b30 100644
--- a/util/wasm/batchedtestrunner/qwasmtestmain.js
+++ b/util/wasm/batchedtestrunner/qwasmtestmain.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import { BatchedTestRunner } from './batchedtestrunner.js'
import { EmrunAdapter, EmrunCommunication } from './emrunadapter.js'
diff --git a/util/wasm/batchedtestrunner/util.js b/util/wasm/batchedtestrunner/util.js
index 07a0e73e1a..a297baf6b2 100644
--- a/util/wasm/batchedtestrunner/util.js
+++ b/util/wasm/batchedtestrunner/util.js
@@ -1,5 +1,5 @@
// Copyright (C) 2022 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
export function parseQuery() {
const trimmed = window.location.search.substring(1);
diff --git a/util/wasm/preload/preload_qml_imports.py b/util/wasm/preload/preload_qml_imports.py
new file mode 100755
index 0000000000..9af4fa2a28
--- /dev/null
+++ b/util/wasm/preload/preload_qml_imports.py
@@ -0,0 +1,101 @@
+#!/usr/bin/env python3
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+import os
+import sys
+import subprocess
+import json
+
+# Paths to shared libraries and qml imports on the Qt installation on the web server.
+# "$QTDIR" is replaced by qtloader.js at load time (defaults to "qt"), and makes
+# possible to relocate the application build relative to the Qt build on the web server.
+qt_lib_path = "$QTDIR/lib"
+qt_qml_path = "$QTDIR/qml"
+
+# Path to QML imports on the in-memory file system provided by Emscripten. This script emits
+# preload commands which copies QML imports to this directory. In addition, preload_qt_plugins.py
+# creates (and preloads) a qt.conf file which makes Qt load QML plugins from this location.
+qt_deploy_qml_path = "/qt/qml"
+
+
+def eprint(*args, **kwargs):
+ print(*args, file=sys.stderr, **kwargs)
+
+
+def preload_file(source, destination):
+ preload_files.append({"source": source, "destination": destination})
+
+
+def extract_preload_files_from_imports(imports):
+ libraries = []
+ for qml_import in imports:
+ try:
+ relative_path = qml_import["relativePath"]
+ plugin = qml_import["plugin"]
+
+ # plugin .so
+ plugin_filename = "lib" + plugin + ".so"
+ so_plugin_source_path = os.path.join(
+ qt_qml_path, relative_path, plugin_filename
+ )
+ so_plugin_destination_path = os.path.join(
+ qt_deploy_qml_path, relative_path, plugin_filename
+ )
+
+ preload_file(so_plugin_source_path, so_plugin_destination_path)
+ so_plugin_qt_install_path = os.path.join(
+ qt_wasm_path, "qml", relative_path, plugin_filename
+ )
+
+ # qmldir file
+ qmldir_source_path = os.path.join(qt_qml_path, relative_path, "qmldir")
+ qmldir_destination_path = os.path.join(
+ qt_deploy_qml_path, relative_path, "qmldir"
+ )
+ preload_file(qmldir_source_path, qmldir_destination_path)
+ except Exception as e:
+ eprint(e)
+ continue
+ return libraries
+
+
+if __name__ == "__main__":
+ if len(sys.argv) != 4:
+ print("Usage: python preload_qml_imports.py <qml-source-path> <qt-host-path> <qt-wasm-path>")
+ sys.exit(1)
+
+ qml_source_path = sys.argv[1]
+ qt_host_path = sys.argv[2]
+ qt_wasm_path = sys.argv[3]
+
+ qml_import_path = os.path.join(qt_wasm_path, "qml")
+ qmlimportsscanner_path = os.path.join(qt_host_path, "libexec/qmlimportscanner")
+
+ eprint("runing qmlimportsscanner")
+ command = [qmlimportsscanner_path, "-rootPath", qml_source_path, "-importPath", qml_import_path]
+ result = subprocess.run(command, stdout=subprocess.PIPE)
+ imports = json.loads(result.stdout)
+
+ preload_files = []
+ libraries = extract_preload_files_from_imports(imports)
+
+ # Deploy plugin dependencies, that is, shared libraries used by the plugins.
+ # Skip some of the obvious libraries which will be
+ skip_libraries = [
+ "libQt6Core.so",
+ "libQt6Gui.so",
+ "libQt6Quick.so",
+ "libQt6Qml.so" "libQt6Network.so",
+ "libQt6OpenGL.so",
+ ]
+
+ libraries = set(libraries) - set(skip_libraries)
+ for library in libraries:
+ source = os.path.join(qt_lib_path, library)
+ # Emscripten looks for shared libraries on "/", shared libraries
+ # most be deployed there instead of at /qt/lib
+ destination = os.path.join("/", library)
+ preload_file(source, destination)
+
+ print(json.dumps(preload_files, indent=2))
diff --git a/util/wasm/preload/preload_qt_plugins.py b/util/wasm/preload/preload_qt_plugins.py
new file mode 100755
index 0000000000..362d129732
--- /dev/null
+++ b/util/wasm/preload/preload_qt_plugins.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python3
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+import os
+import sys
+import json
+
+# Path to plugins on the Qt installation on the web server. "$QTPATH" is replaced by qtloader.js
+# at load time (defaults to "qt"), which makes it possible to relocate the application build relative
+# to the Qt build on the web server.
+qt_plugins_path = "$QTDIR/plugins"
+
+# Path to plugins on the in-memory file system provided by Emscripten. This script emits
+# preload commands which copies plugins to this directory.
+qt_deploy_plugins_path = "/qt/plugins"
+
+
+def find_so_files(directory):
+ so_files = []
+ for root, dirs, files in os.walk(directory):
+ for file in files:
+ if file.endswith(".so"):
+ relative_path = os.path.relpath(os.path.join(root, file), directory)
+ so_files.append(relative_path)
+ return so_files
+
+
+if __name__ == "__main__":
+ if len(sys.argv) != 2:
+ print("Usage: python make_qt_symlinks.py <qt-wasm-path>")
+ sys.exit(1)
+
+ qt_wasm_path = sys.argv[1]
+
+ # preload all plugins
+ plugins = find_so_files(os.path.join(qt_wasm_path, "plugins"))
+ preload = [
+ {
+ "source": os.path.join(qt_plugins_path, plugin),
+ "destination": os.path.join(qt_deploy_plugins_path, plugin),
+ }
+ for plugin in plugins
+ ]
+
+ # Create and preload qt.conf which will tell Qt to look for plugins
+ # and QML imports in /qt/plugins and /qt/qml. The qt.conf file is
+ # written to the current directory.
+ qtconf = "[Paths]\nPrefix = /qt\n"
+ with open("qt.conf", "w") as f:
+ f.write(qtconf)
+ preload.append({"source": "qt.conf", "destination": "/qt.conf"})
+
+ print(json.dumps(preload, indent=2))
diff --git a/util/wasm/preload/wasm_binary_tools.py b/util/wasm/preload/wasm_binary_tools.py
new file mode 100644
index 0000000000..9a2150b964
--- /dev/null
+++ b/util/wasm/preload/wasm_binary_tools.py
@@ -0,0 +1,78 @@
+
+#!/usr/bin/env python3
+# Copyright (C) 2024 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+import sys
+import struct
+
+
+class WasmBinary:
+ """For reference of binary format see Emscripten source code, especially library_dylink.js."""
+
+ def __init__(self, filepath):
+ self._offset = 0
+ self._end = 0
+ self._dependencies = []
+ with open(filepath, 'rb') as file:
+ self._binary = file.read()
+ self._check_preamble()
+ self._parse_subsections()
+
+ def get_dependencies(self):
+ return self._dependencies
+
+ def _get_leb(self):
+ ret = 0
+ mul = 1
+ while True:
+ byte = self._binary[self._offset]
+ self._offset += 1
+ ret += (byte & 0x7f) * mul
+ mul *= 0x80
+ if not (byte & 0x80):
+ break
+ return ret
+
+ def _get_string(self):
+ length = self._get_leb()
+ self._offset += length
+ return self._binary[self._offset - length:self._offset].decode('utf-8')
+
+ def _check_preamble(self):
+ preamble = memoryview(self._binary)[:24]
+ int32View = struct.unpack('<6I', preamble)
+ assert int32View[0] == 0x6d736100, "magic number not found"
+ assert self._binary[8] == 0, "dynlink section needs to be first"
+ self._offset = 9
+ section_size = self._get_leb()
+ self._end = self._offset + section_size
+ name = self._get_string()
+ assert name == "dylink.0", "section dylink.0 not found"
+
+ def _parse_subsections(self):
+ WASM_DYLINK_NEEDED = 0x2
+
+ while self._offset < self._end:
+ subsection_type = self._binary[self._offset]
+ self._offset += 1
+ subsection_size = self._get_leb()
+
+ if subsection_type == WASM_DYLINK_NEEDED:
+ needed_dynlibs_count = self._get_leb()
+ for _ in range(needed_dynlibs_count):
+ self._dependencies.append(self._get_string())
+ else:
+ self._offset += subsection_size # we don't care about other sections for now
+
+
+if __name__ == "__main__":
+ if len(sys.argv) != 2:
+ print("Usage: python wasm_binary_tools.py <shared_object>")
+ sys.exit(1)
+
+ file_path = sys.argv[1]
+ binary = WasmBinary(file_path)
+ dependencies = binary.get_dependencies()
+ for d in dependencies:
+ print(d)
diff --git a/util/x86simdgen/3rdparty/simd-intel.conf b/util/x86simdgen/3rdparty/simd-intel.conf
index 0db4259f97..3837855c19 100644
--- a/util/x86simdgen/3rdparty/simd-intel.conf
+++ b/util/x86simdgen/3rdparty/simd-intel.conf
@@ -50,13 +50,13 @@ avx512vl Leaf07_00EBX 31 avx512f # AVX512 Vector Length
avx512vbmi Leaf07_00ECX 1 avx512f # AVX512 Vector Byte Manipulation Instructions
#pku Leaf07_00ECX 3 # Protection Keys for User mode
#ospke Leaf07_00ECX 4 # Protection Keys Enabled by OS
-#waitpkg Leaf07_00ECX 5 # User-Level Monitor / Wait
+waitpkg Leaf07_00ECX 5 # User-Level Monitor / Wait
avx512vbmi2 Leaf07_00ECX 6 avx512f # AVX512 Vector Byte Manipulation Instructions 2
shstk Leaf07_00ECX 7 # Control Flow Enforcement Technology Shadow Stack
gfni Leaf07_00ECX 8 # Galois Field new instructions
vaes Leaf07_00ECX 9 avx2,avx,aes # 256- and 512-bit AES
#vpclmulqdq Leaf07_00ECX 10 avx # 256- and 512-bit Carryless Multiply
-avx512vnni Leaf07_00ECX 11 avx512f # AVX512 Vector Neural Network Instructions
+#avx512vnni Leaf07_00ECX 11 avx512f # AVX512 Vector Neural Network Instructions
avx512bitalg Leaf07_00ECX 12 avx512f # AVX512 Bit Algorithms
avx512vpopcntdq Leaf07_00ECX 14 avx512f # AVX512 Population Count
#la57 Leaf07_00ECX 16 # 5-level page tables
@@ -78,16 +78,24 @@ hybrid Leaf07_00EDX 15 # Hybrid processor
ibt Leaf07_00EDX 20 # Control Flow Enforcement Technology Indirect Branch Tracking
#amxbf16 Leaf07_00EDX 22 amxtile # AMX Tile multiplication in BFloat16
avx512fp16 Leaf07_00EDX 23 avx512f,f16c # AVX512 16-bit Floating Point
-#amxtile Leaf07_00EDX 24 # Advanced Matrix Extensions Tile support
-#amxint8 Leaf07_00EDX 25 amxtile # AMX Tile multiplication for Int8
+#amx-tile Leaf07_00EDX 24 # Advanced Matrix Extensions Tile support
+#amx-int8 Leaf07_00EDX 25 amx-tile # AMX Tile multiplication for Int8
+raoint Leaf07_01EAX 3 # Remote Atomic Operations, Integer
#avxvnni Leaf07_01EAX 4 avx # AVX (VEX-encoded) versions of the Vector Neural Network Instructions
#avx512bf16 Leaf07_01EAX 5 avx512f # AVX512 Brain Float16
+cmpccxadd Leaf07_01EAX 6 # CMPccXADD instructions
#zlmovsb Leaf07_01EAX 10 # Zero-length MOVSB
#fsrs Leaf07_01EAX 11 # Fast Short (REP?) STOSB
#fsrc Leaf07_01EAX 12 # Fast Short (REP?) CMPSB, SCASB
#fred Leaf07_01EAX 17 # Flexible Return and Event Delivery
#lkgs Leaf07_01EAX 18 # Load into Kernel GS
-#lam Leaf07_01EAX 26 # Linear Address Masking
+#amx-fp16 Leaf07_01EAX 21 amx-tile # AMX Tile multiplication in FP16
+avxifma Leaf07_01EAX 23 avx # AVX-IFMA instructions
+lam Leaf07_01EAX 26 # Linear Address Masking
+#avxvnniint8 Leaf07_01EDX 4 avx # AVX Vector Neural Network Instructions, Int8
+#avxneconvert Leaf07_01EDX 5 avx # AVX Non-Exception BF16/FP16/FP32 Conversion instructions
+#amx-complex Leaf07_01EDX 8 amx-tile # AMX Complex Matrix multiplication
+#prefetchiti Leaf07_01EDX 14 # PREFETCHIT0/1 instructions
#xsaveopt Leaf13_01EAX 0 # Optimized XSAVE
#xsavec Leaf13_01EAX 1 # XSAVE with Compaction
#xgetbv1 Leaf13_01EAX 2 # XGETBV with ECX=1
@@ -122,12 +130,12 @@ xsave=AvxState SseState|Ymm_Hi128 avx,fma,avx512f
xsave=MPXState Bndregs|Bndcsr mpx
xsave=Avx512State AvxState|OpMask|Zmm_Hi256|Hi16_Zmm avx512f
xsave=CetState CetUState|CetSState shstk
-xsave=AmxState Xtilecfg|Xtiledata amxtile
+xsave=AmxState Xtilecfg|Xtiledata amx-tile
# Processor/arch listing below this line
# Source: Intel Instruction Set Extension manual, section 1.2
# Source: GCC gcc/config/i386/i386.h, i386-c.c, i386-builtins.c
-# Architecture Based on New features Optional features
+# Architecture Based on New features
arch=x86_64 <> sse2
# Core line
arch=Core2 x86_64 sse3,ssse3,cx16
@@ -135,26 +143,44 @@ arch=NHM Core2 sse4.1,sse4.2,popcnt
arch=WSM NHM
arch=SNB WSM avx
arch=IVB SNB f16c,rdrnd,fsgsbase
-arch=HSW IVB avx2,fma,bmi,bmi2,lzcnt,movbe
+arch=HSW IVB avx2,fma,bmi,bmi2,lzcnt,movbe # hle,rtm
arch=BDW HSW adx,rdseed
arch=BDX BDW
arch=SKL BDW xsavec,xsaves
-arch=ADL SKL avxvnni,gfni,vaes,vpclmulqdq,serialize,shstk,cldemote,movdiri,movdir64b,ibt,waitpkg,keylocker rdpid
-arch=SKX SKL avx512f,avx512dq,avx512cd,avx512bw,avx512vl clwb
+arch=SKX SKL avx512f,avx512dq,avx512cd,avx512bw,avx512vl #clwb
arch=CLX SKX avx512vnni
arch=CPX CLX avx512bf16
-arch=CNL SKX avx512ifma,avx512vbmi sha
-arch=ICL CNL avx512vbmi2,gfni,vaes,vpclmulqdq,avx512vnni,avx512bitalg,avx512vpopcntdq fsrm,rdpid
-arch=ICX ICL pconfig
-arch=TGL ICL avx512vp2intersect,shstk,,movdiri,movdir64b,ibt,keylocker
-arch=SPR TGL avx512bf16,amxtile,amxbf16,amxint8,avxvnni,cldemote,pconfig,waitpkg,serialize,tsxldtrk,uintr
+arch=PLC SKX avx512ifma,avx512vbmi #sha
+arch=SNC PLC avx512vbmi2,gfni,vaes,vpclmulqdq,avx512vnni,avx512bitalg,avx512vpopcntdq #fsrm,rdpid
+arch=WLC SNC shstk,movdiri,movdir64b,ibt,keylocker # avx512vp2intersect
+arch=GLC WLC avx512bf16,avxvnni,cldemote,waitpkg,serialize,uintr # tsxldtrk
+arch=RPC GLC
+arch=RWC RPC prefetchiti
# Atom line
arch=SLM WSM rdrnd,movbe
arch=GLM SLM fsgsbase,rdseed,lzcnt,xsavec,xsaves
arch=TNT GLM clwb,gfni,cldemote,waitpkg,movdiri,movdir64b
+arch=GRT SKL avxvnni,gfni,vaes,vpclmulqdq,serialize,shstk,cldemote,movdiri,movdir64b,ibt,waitpkg,keylocker # rdpid
+arch=CMT GRT cmpccxadd,avxifma,avxneconvert,avxvnniint8
# Xeon Phi line
#arch=KNL SKL avx512f,avx512er,avx512pf,avx512cd
#arch=KNM KNL avx5124fmaps,avx5124vnniw,avx512vpopcntdq
+ # Hybrids and other names
+arch=CNL PLC
+arch=ICL SNC
+arch=TGL WLC
+arch=ADL GRT
+arch=RPL GRT
+arch=MTL CMT
+arch=ARL CMT
+arch=LNL CMT
+arch=ICX SNC pconfig
+arch=SPR GLC pconfig,amx-tile,amx-bf16,amx-int8
+arch=EMR SPR
+arch=GNR GLC pconfig,amx-tile,amx-bf16,amx-int8,amx-fp16,amx-complex
+arch=SRF CMT cmpccxadd,avxifma,avxneconvert,avxvnniint8
+arch=GRR SRF raoint
+arch=CWF SRF
# Longer names
arch=Nehalem NHM # Intel Core i3/i5/i7
arch=Westmere WSM # Intel Core i3/i5/i7
@@ -166,14 +192,31 @@ arch=Skylake SKL # Sixth Generation Intel Core i3/i5/i7
arch=Skylake-Avx512 SKX # Intel Xeon Scalable
arch=CascadeLake CLX # Second Generation Intel Xeon Scalable
arch=CooperLake CPX # Third Generation Intel Xeon Scalable
+arch=PalmCove PLC
arch=CannonLake CNL # Intel Core i3-8121U
+arch=SunnyCove SNC
arch=IceLake-Client ICL # Tenth Generation Intel Core i3/i5/i7
arch=IceLake-Server ICX # Third Generation Intel Xeon Scalable
-arch=AlderLake ADL
-arch=SapphireRapids SPR
+arch=WillowCove WLC
arch=TigerLake TGL # Eleventh Generation Intel Core i3/i5/i7
+arch=GoldenCove GLC
+arch=AlderLake ADL # Twelfth Generation Intel Core
+arch=RaptorCove RPC
+arch=RaptorLake RPL # Thirteenth Generation Intel Core
+arch=RedwoodCove RWC
+arch=MeteorLake MTL
+arch=ArrowLake ARL
+arch=LunarLake LNL
+arch=SapphireRapids SPR # Fourth Generation Intel Xeon Scalable
+arch=EmeraldRapids EMR # Fifth Generation Intel Xeon Scalable
+arch=GraniteRapids GNR
arch=Silvermont SLM
arch=Goldmont GLM
arch=Tremont TNT
+arch=Gracemont GRT
+arch=Crestmont CMT
+arch=GrandRidge GRR
+arch=SierraForest SRF
+arch=ClearwaterForest CWF
#arch=KnightsLanding KNL
#arch=KnightsMill KNM
diff --git a/util/x86simdgen/3rdparty/x86simd_generate.pl b/util/x86simdgen/3rdparty/x86simd_generate.pl
index 99236b6eec..66bb1bbd9c 100755
--- a/util/x86simdgen/3rdparty/x86simd_generate.pl
+++ b/util/x86simdgen/3rdparty/x86simd_generate.pl
@@ -13,6 +13,7 @@ my %leaves = (
Leaf07_00ECX => "CPUID Leaf 7, Sub-leaf 0, ECX",
Leaf07_00EDX => "CPUID Leaf 7, Sub-leaf 0, EDX",
Leaf07_01EAX => "CPUID Leaf 7, Sub-leaf 1, EAX",
+ Leaf07_01EDX => "CPUID Leaf 7, Sub-leaf 1, EDX",
Leaf13_01EAX => "CPUID Leaf 13, Sub-leaf 1, EAX",
Leaf80000001hECX => "CPUID Leaf 80000001h, ECX",
Leaf80000008hEBX => "CPUID Leaf 80000008h, EBX",
@@ -258,7 +259,7 @@ print "\nenum X86CpuidLeaves {";
map { print " $_," } @leafNames;
print " X86CpuidMaxLeaf\n};";
-my $type = scalar %leaves > 8 ? "uint16_t" : "uint8_t";
+my $type = scalar keys %leaves > 8 ? "uint16_t" : "uint8_t";
printf "\nstatic const %s x86_locators[] = {\n",
$type, $type;
for (my $j = 0; $j < scalar @features; ++$j) {
@@ -283,7 +284,7 @@ struct X86Architecture
};
static const struct X86Architecture x86_architectures[] = {|;
-for (sort { $b <=> $a } keys %sorted_archs) {
+for (sort keys %sorted_archs) {
my $arch = $sorted_archs{$_};
next if $arch->{base} eq "<>";
printf " { cpu_%s, \"%s\" },\n", $arch->{id}, $arch->{prettyname};
diff --git a/util/x86simdgen/Makefile b/util/x86simdgen/Makefile
index 5caa0cf7e6..8f4dcbf4e8 100644
--- a/util/x86simdgen/Makefile
+++ b/util/x86simdgen/Makefile
@@ -14,9 +14,7 @@ $(TARGETDIR)/$(TARGETHEADER): header $(TARGETHEADER)
sed '/-- implementation start --/,/-- implementation end --/d' $^ | \
sed 's!3rdparty/x86simd_generate\.pl!util/x86simdgen/README.md!' > $@
$(TARGETDIR)/$(TARGETCPP): $(TARGETHEADER) header
- (cat header | grep -v '^//' | grep .; echo; \
- echo '// This is a generated file. DO NOT EDIT.'; \
- echo '// Please see util/x86simdgen/README.md'; \
+ (sed '/^$$/q' header; \
echo '#include "$(TARGETHEADER)"'; \
sed '1,/-- implementation start --/d;/-- implementation end --/,$$d' $<) > $@
diff --git a/util/x86simdgen/header b/util/x86simdgen/header
index 12288f7d14..50a9fef7ed 100644
--- a/util/x86simdgen/header
+++ b/util/x86simdgen/header
@@ -1,5 +1,7 @@
// Copyright (C) 2022 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+// This is a generated file. DO NOT EDIT.
+// Please see util/x86simdgen/README.md
//
// W A R N I N G